使C#/ Winform应用程序跨平台 – 我应该使用AIR,Mono还是其他东西?

我有一个用C#/ WinForms( 我的小应用程序 )编写的应用程序 。 为了使它跨平台,我正在考虑在Adobe AIR中重做它。 有没有任何论据支持WinForms作为跨平台应用程序? Winforms是否存在跨平台的未来(例如,Mono等)? 跨平台UI开发的建议? 跨平台我的意思是,目前,Mac OSX,Windows和Linux。 这个问题再次被问到并得到了更好的回答 。

C#基类方法使用的成员变量覆盖

好的,所以我承认这是有点棘手……但它确实有逻辑作用。 我正在使用C#作为当前项目,我试图找到一种方法来覆盖派生类中的成员变量,但是在基类方法中访问重写的变量。 为了使事情更“有趣”,最好是被覆盖的成员变量是静态的(这在下面的示例代码中没有显示)。 这是我的示例代码: class baseclass { protected string[] array = null; public string method() { string str = “”; foreach (string x in this.array) { str += x + ” “; } return str; } } class subclass1 : baseclass { new string[] array = new string[] { “class1value1”, “class1value2”, “class1value3”, “class1value4” }; } […]

编译需要bindingRedirect的C#库项目

我正在引用第三方dll,它需要app.config文件中的bindingRedirect,如下所示: … 我试图在C#库项目中引用它。 该库将在WCF项目和MVC项目之间共享。 但是我的图书馆再也找不到参考文献了。 我收到以下警告: 无法解析主要引用“ThirdParty”,因为它对框架程序集“System.Net.Http,Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”具有间接依赖性,无法在当前目标中解析框架。 ” .NETFramework,版本= V4.0″ 。 要解决此问题,请删除引用“ThirdParty”或将应用程序重新定位到包含“System.Net.Http,Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”的框架版本 我已经使用所需的bindingRedirect将app.config文件添加到库中。 但是,此配置将被忽略。 我也尝试将库转换为控制台应用程序。 在这种情况下,它编译完美并且有效。 如何编译需要assemblyBinding来执行bindingRedirect的库项目?

实现多个通用接口 – 类型错误

我正在尝试做这样的事情: public interface IRepository { T Get(int id); } public interface IFooBarRepository : IRepository, IRepository { } IFooBarRepository repo = SomeMethodThatGetsTheActualClass(); Foo foo = repo.Get(1); 我收到警告: 类型参数“T”与外部类型“IRepository”中的类型参数同名 还有一个错误: 以下方法或属性之间的调用不明确:’IRepository.Get(int)’和’IRepository.Get(int)’ 关于如何使这种模式有效的任何想法?

播种多个随机数发生器

我最近在另一篇文章的评论中讨论了相同类型的多个随机数生成器的初始化,在讨论中我们询问了以下问题: 1)使用不同的种子创建相同随机数生成器的多个实例并在程序的不同部分使用这些随机数生成器是一个好主意吗? 2)特别是,使用.Net Random类创建随机数生成器的技术,如下所示,并在不同的程序上下文中使用每个RNG会导致问题: int size = 64; // The number of RNGs to use int seed; // Get seed using some normal technique Random[] r = new Random[size]; for (int i = 0; i < size; i++) { r[i] = new Random(seed + i); } 3)如果需要多个随机数流,你会建议什么? 4)当需要线程安全时,您如何建议生成随机数?

简单的注入器,不能覆盖现有的注册

我目前第一次使用Simple Injector。 在我的.NET项目中,我正在运行测试和模拟从Web服务返回的数据并将对象注册到容器中 _container.Register(() => mock.Object, Lifestyle.Transient); 这很好用。 但在我的测试中,我想在第二次调用包含更新数据的Web服务时测试系统的行为,因此需要更新模拟对象。 默认情况下,Simple Injector不允许覆盖现有注册,但官方网站声明可以更改此行为,如下所示。 https://simpleinjector.readthedocs.org/en/latest/howto.html#override-existing-registrations container.Options.AllowOverridingRegistrations = true; 不幸的是,当我尝试第二次注册对象时,即使使用上面的代码,我仍然会收到错误。 首次调用GetInstance,GetAllInstances和Verify后,无法更改容器 有关为何发生这种情况的任何想法?

响应未解析的HttpWebRequest和Set-Cookie标头(WP7)

我试图获取标题“Set-Cookie”或访问cookie容器,但Set-Cookie标头不可用。 cookie位于响应头中,但它不在客户端请求对象中。 我正在使用注册ClientHttp堆栈 bool httpResult = WebRequest.RegisterPrefix(“http://”, WebRequestCreator.ClientHttp); 这是回复: HTTP/1.1 200 OK Content-Type: application/xml; charset=utf-8 Connection: keep-alive Status: 200 X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.0.pre4 ETag: “39030a9c5a45a24e485e4d2fb06c6389” Client-Version: 312, 105, 0, 0 X-Runtime: 44 Content-Length: 1232 Set-Cookie: _CWFServer_session=[This is the session data]; path=/; HttpOnly Cache-Control: private, max-age=0, must-revalidate Server: nginx/0.7.67 + Phusion Passenger 3.0.0.pre4 (mod_rails/mod_rack) … […]

如何在Crystal Reports中动态插入图像

我正在开发一个WinForms应用程序,它可以生成我的大学生的报告。 我正在使用Crystal Reports,但我不知道如何从文件系统中检索学生照片。 学生照片存储在文件系统中并使用以下命名约定: C:\Id Maker\”Clgid”.jpg 其中Clgid是存储在数据库中的值。 作为一个例子,我的Clgid是2009UCS020 ,它链接到我在文件系统上的照片为C:\Id Maker\2009UCS020.jpg 我正在努力寻找如何查找Clgid的数据库值,然后从文件系统中检索照片,以便我可以在我的Crystal Report中显示它。

Unity从对象c接收事件

我想为团结创建一个ios插件。 该函数使用一些sdk发送textmessage。 好吧,这是我的对象c: -(TextMessage*) CsendText:(NSString *)number CmsgContent:(NSString *)msg{ return [MessagingApi sendText:(NSString*) number msgContent:(NSString *) msg] } 这是我的包装代码: TextMessage* SendMessage(const char* contactNumber,const char* content){ Messaging* msg = [[Messaging alloc] init]; NSString* nr = [NSString stringWithUTF8String:contactNumber]; NSString* contentText = [NSString stringWithUTF8String:content]; TextMessage* newText = [msg CsendText:nr CmsgContent:contentText]; return newText; } 你可以看到我返回一个textmessage,这是一个不是char的事件,我怎样才能将事件传递给团结, 我的c#代码在这里: #if UNITY_IPHONE [DllImport(“__Internal”)] private static […]

WCF – 接收到http:// xxxxx / Service /的HTTP响应时发生错误

在你投票之前,我知道有一些重复的问题,比如这个问题,但是我试过并且没有成功找到它们的解决方案。 可能是我错过了一些东西,但我对WCF还是比较新的,所以有些东西让我头脑发热。 我在我的WCF服务中进行此调用: public User GetStudentRecord(string userName) { try { return new DashboardFacade().GetStudentRecord(userName); } catch (Exception ex) { ServiceFault fault = new ServiceFault(); fault.Operation = “GetStudentRecord”; fault.Reason = “Who knows…”; fault.Message = ex.Message; throw new FaultException(fault, fault.Message, new FaultCode(fault.Reason), fault.Operation); } } DashboardFacade()。GetStudentRecord(..)的定义如下: public User GetStudentRecord(string userName) { User user = ctx.Users.Where(x => x.ADUserName == […]