Tag: .net

如何最好地在AppDomains之间进行通信?

我有一个应用程序需要在多个AppDomain之间发送适量的消息。 我知道我可以使用远程实现这一点,但我也注意到,有跨域代表。 有没有人看过这种问题?

将XDocument转换为Stream

如何将XDocument中的XML转换为MemoryStream,而不保存任何内容到磁盘?

如何计算一个string列表的好散列码?

背景: 我有一个简短的string列表。 string的数量并不总是相同的,但几乎总是“less数”的顺序, 在我们的数据库中将这些string存储在第二个规范化的表中 这些string写入数据库后永远不会更改。 我们希望能够在查询中快速匹配这些string,而无需进行大量的连接。 所以我正在考虑将所有这些string的哈希码存储在主表中,并将其包含在我们的索引中,因此只有在哈希码匹配时才能通过数据库处理联接。 那么如何获得一个好的散列码呢? 我可以: 将所有string的哈希码加在一起 XOR与每个string后面的结果相乘(用31表示) 把所有的string集合在一起,然后得到哈希码 其他方式 那么人们会怎么想呢? 最后,我只是连接string并计算连接的哈希码,因为它很简单,而且工作得很好。 (如果你在意我们正在使用.NET和SqlServer) Bug!,Bug! Eric Lippert 引用GetHashCode的指导原则和规则 System.String.GetHashCode的文档特别指出,两个相同的string可以在CLR的不同版本中具有不同的哈希代码,实际上它们的确可以。 不要在数据库中存储string散列,并期望它们永远是一样的,因为它们不会。 所以String.GetHashcode()不应该用于这个。

101 Rx示例

编辑:感谢链接到维基,我认为,因为它已经开始在那里,更容易去那里检查出来。 然而,这里的问题也很好,所以不在MSDN论坛的人们会了解到这个wiki以及它在哪里。 简短的问题: 你有Rx代码示例可以帮助人们更好地理解它吗? 漫无边际的问题: 现在Rx框架已经发布了,我认为我们中的很多人都有兴趣获得和尝试。 可悲的是,真的没有太多的例子(经过详尽的search,我几乎相信Rx只是为了方便地拖动WPF应用程序)。 我不记得我读过或听过的是什么(我一直在看许多博客和video)Rx团队似乎对101系列感兴趣……当他们有足够的时间去做…对于那些想要了解它并现在玩的人来说,这真的很糟糕(我的意思是,当一个新技术出现时,什么自我推崇的开发者不会觉得自己像一个玩具的孩子) 。 我个人现在正在尝试,但哇哇哇哇哇中有一些疯狂的概念…只是有像Materialize和Zip方法名称让我想起传送者和东西从回到未来 。 所以,我认为如果那些理解力更强的人帮助build立一些例子,从基本的用法到更复杂的东西,几乎涵盖所有的方法和它们的使用,一个实用的方法(也许也有一些理论,特别是因为这些概念可能需要它) 我认为,MS开发人员花时间给我们提供这样的资料非常棒,但是我也认为这个社区已经足够好了,开始构build我们自己的材料,不是吗?

为什么Math.Ceiling返回double?

在C#中, Math.Ceiling方法返回一个double值。 为什么它不返回int ?

代码清理 – 使用我的解决scheme中的所有cs文件名称空间内的语句全部移动的工具?

写了一大堆代码之后 – 我终于醒来在我的解决scheme中添加了CA和StyleCop。 默认情况下,我的解决scheme中的所有文件(其中很多)都在命名空间之前使用文件顶部的语句。 我在Visual Studio中使用了resharper 6.0和powertools。 有没有办法使用这些或任何其他工具,将通过解决scheme中的所有我的CS文件,并将使用语句内的每个文件的命名空间。

分析完成之前遇到的stream结束?

我正在尝试反序列化一个stream,但我总​​是得到这个错误“分析完成之前遇到的stream结束”? 这里是代码: //Some code here BinaryFormatter b = new BinaryFormatter(); return (myObject)b.Deserialize(s);//s—> is a Stream object that has been fill up with data some line over here 任何人有想法?

如何获得与System.Net.DNS DNS名称的mxlogging?

.NET库中是否有内置的方法可以返回给定域的所有MXlogging? 我看你如何得到CNAMES,但不是MXlogging。

Parallel.ForEach块吗?

.net函数Parallel.ForEach是否阻塞调用线程? 我对这种行为的猜测是其中之一: 是的,它阻塞,直到最慢的项目执行返回。 不,它不会立即阻止并返回控件。 要并行运行的项目是在后台线程上完成的。 或者也许别的事情正在发生,任何人都知道肯定? 在一个日志类中实现这个问题时出现了这个问题: public class MultipleLoggingService : LoggingServiceBase { private readonly List<LoggingServiceBase> loggingServices; public MultipleLoggingService(List<LoggingServiceBase> loggingServices) { this.loggingServices = loggingServices; LogLevelChanged += OnLogLevelChanged; } private void OnLogLevelChanged(object sender, LogLevelChangedArgs args) { loggingServices.ForEach(l => l.LogLevel = LogLevel); } public override LogMessageResponse LogMessage(LogMessageRequest request) { if (request.LogMessage) Parallel.ForEach(loggingServices, l => l.LogMessage(request)); return new […]

Windows临时文件行为 – 他们是否被系统删除?

使用.net框架,您可以select创build临时文件 Path.GetTempFileName(); MSDN不会告诉我们临时文件会发生什么情况。 我记得当它重新启动的时候,在某个地方被操作系统删除了。 这是真的? 如果文件没有被操作系统删除,为什么他们被称为临时? 它们是正常目录中的普通文件。