Tag: C#的

SignalR控制台应用程序示例

有一个控制台或winform应用程序使用signalR向.net中心发送消息的一个小例子? 我已经尝试过.net的例子,并且看过了wiki,但是对于hub(.net)和客户端(控制台应用程序)之间的关系没有任何意义(找不到这个例子)。 该应用程序只需要集线器的地址和名称来连接? 如果有人能够提供一小段代码来显示应用程序连接到集线器并发送“Hello World”或.net集线器收到的东西? PS。 我有一个标准的集线器聊天的例子,运行良好,如果我尝试在Cs中分配一个集线器名称,它停止工作,即[HubName(“testing”)],你知道这个的原因? 谢谢。 当前控制台应用代码。 static void Main(string[] args) { //Set connection var connection = new HubConnection("http://localhost:41627/"); //Make proxy to hub based on hub name on server var myHub = connection.CreateProxy("chat"); //Start connection connection.Start().ContinueWith(task => { if (task.IsFaulted) { Console.WriteLine("There was an error opening the connection:{0}", task.Exception.GetBaseException()); } else { Console.WriteLine("Connected"); […]

将两个共享库链接到一些相同的符号

我正试图链接两个不同的共享库。 这两个库定义了一些共享名称但具有不同实现的符号。 我似乎无法find一种方法来使每个图书馆都使用自己的实施。 例如,这两个库定义了一个全局函数bar() ,它们都在内部调用。 库从foo1()调用它,而库二从foo2()调用它。 Lib1.so: T bar T foo1() // calls bar() Lib2.so: T bar T foo2() // calls bar() 如果我将我的应用程序与Lib1.so和Lib2.so连接起来,即使在调用foo2()时也会调用Lib1.so中的bar实现。 另一方面,如果我将我的应用程序链接到Lib2.so,然后是Lib1.so,那么bar总是从Lib2.so中调用。 有没有办法让图书馆总是比其他图书馆更喜欢自己的实现?

在.NET中的一切都是一个对象?

请帮助我们解决“几乎”的争议一切都是一个对象 ( 对堆栈溢出问题的答案作为一个新手,有什么我应该提防之前学习C#? )。 我认为这是事实,因为Visual Studio中的所有东西至less显示为一个结构。 请张贴参考,以便它不会成为“现代驴”( 这个美国人生活 )。 请注意,这个问题是指C#,不一定.NET,以及它如何处理数据下的数据(显然是1和0)。 以下是对“一切都是对象”的评论: 呃不,不是的 – 二元期权 我想要一个例子… – scotty2012 不是从基础types对象派生的所有东西吗? – 刺 大多数东西都是对象… – Omar Kooheji 值types,整数,双精度,对象引用(不是它们自己的对象)等都不是对象。 他们可以“装箱”看起来像对象(例如iToString()),但他们真的是原始types。 将条目更改为“近似everthing是一个对象”,我将删除downvote – Binary Worrier 我赞赏澄清。 我认为在C#中可以与int进行交互的最低级别是作为一个结构,而不是一个对象? – http://msdn.microsoft.com/en-us/library/ms173109.aspx – rizzle Int32是否inheritance自inheritance自Object的ValueType? 如果是这样,尽pipe行为,int是一个对象。 – Chris Farmer 不,int的盒装types从inheritance自Object的ValueTypeinheritance。 它们不是传统意义上的对象,因为a)int不是对int的引用,而是int。 b)整数不是垃圾收集。 如果你声明一个Int32,那么这个int在堆栈上是4个字节,故事结束 – Binary Worrier 定义对象:作为类System.Object的inheritance者的“对象”与作为types的实例的“对象”相比作为引用types的“对象”。

避免头文件的循环依赖关系

对于如何避免头文件的循环依赖关系,你有什么好的build议吗? 当然,从一开始,我尽量devise这个项目是透明的。 但是,随着越来越多的function和类别的添加,项目变得越来越不透明,循环依赖开始发生。 有没有一般的,经过validation的工作规则? 谢谢。

SqlException的catch和处理

问:是否有更好的方法来处理SqlException? 以下示例依赖于解释消息中的文本。 Eg1:如果一个表不存在,我有一个现有的try catch来处理。 忽略我可以检查表是否存在的事实。 try { //code } catch(SqlException sqlEx) { if (sqlEx.Message.StartsWith("Invalid object name")) { //code } else throw; } Eg2:没有try catch显示重复键exception if (sqlEx.Message.StartsWith("Cannot insert duplicate key row in object")) 解决scheme:我的SqlExceptionHelper的开始 //– to see list of error messages: select * from sys.messages where language_id = 1033 order by message_id public static class SqlExceptionHelper […]

推荐一个库/ API来解压C#文件

看起来像C#中没有内置的库/ API来解压zip文件。 我正在寻找一个免费的(更好的开源)库/ API,可以与.net 3.5 + VSTS 2008 + C#解压zip文件,并提取所有文件到特定的文件夹。 任何推荐的图书馆/ API或样本?

MVC 4列表模型绑定如何工作?

如果我想要一个表单中的一组input绑定到MVC 4中的List ,我知道input name属性的以下命名约定将工作: <input name="[0].Id" type="text" /> <input name="[1].Id" type="text" /> <input name="[2].Id" type="text" /> 但我很好奇如何原谅模型活页夹。 例如,以下内容: <input name="[0].Id" type="text" /> <input name="[3].Id" type="text" /> <input name="[8].Id" type="text" /> 模型活页夹如何处理? 它会绑定到一个长度为9的List ,用空值吗? 或者它还会绑定到长度为3的List ? 或者它会完全窒息? 为什么我在乎 我想实现一个dynamic的表单,用户可以在表单中添加行,也可以从表单中删除行。 所以,如果我用户从8行总共删除第2行,我想知道是否需要重新编号所有后续input。

如何删除C#中只读文件的目录?

我需要删除一个包含只读文件的目录。 哪种方法更好: 使用DirectoryInfo.Delete() ,或者, ManagementObject.InvokeMethod("Delete") ? 与DirectoryInfo.Delete() ,我必须手动closures每个文件的只读属性,但ManagementObject.InvokeMethod("Delete")似乎不需要。 有没有哪种情况比另一种更可取? 示例代码(test.txt是只读的)。 第一种方法: DirectoryInfo dir = new DirectoryInfo(@"C:\Users\David\Desktop\"); dir.CreateSubdirectory("Test"); DirectoryInfo test = new DirectoryInfo(@"C:\Users\David\Desktop\Test\"); File.Copy(@"C:\Users\David\Desktop\test.txt", @"C:\Users\David\Desktop\Test\test.txt"); File.SetAttributes(@"C:\Users\David\Desktop\Test\test.txt", FileAttributes.Archive); test.Delete(true); 第二种方式: DirectoryInfo dir = new DirectoryInfo(@"C:\Users\David\Desktop\"); dir.CreateSubdirectory("Test"); DirectoryInfo test = new DirectoryInfo(@"C:\Users\David\Desktop\Test\"); File.Copy(@"C:\Users\David\Desktop\test.txt", @"C:\Users\David\Desktop\Test\test.txt"); string folder = @"C:\Users\David\Desktop\Test"; string dirObject = "Win32_Directory.Name='" + folder + "'"; using (ManagementObject […]

Unity单身经理类

在Unity中,创build一个单例游戏pipe理器的好方法是什么,它可以作为一个全局类来访问,这个静态variables会向每个拉动这些值的类都吐出相同的常量值? 那么在Unity中实现它的方法是什么? 我必须把它附加到一个游戏对象? 它可以只是在一个文件夹中,而不是在视觉上在场景中?

以编程方式在C#中设置浏览器代理设置

我正在写一个WinForms应用程序,需要设置Internet Explorer的代理设置,然后打开一个新的浏览器窗口。 目前,我通过进入registry来应用代理设置: RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true); registry.SetValue("ProxyEnable", 1); registry.SetValue("ProxyServer", "127.0.0.1:8080"); 进入registry是实现这一目标的最佳方式,还是有更多的build议方法? 如果有其他解决scheme,我想避免registry更改。