137得票5回答
在.NET 4上使用async-await

我目前正在创建一个应用程序,C# 5的异步等待特性可以从中获得很大的好处。但是我不确定要使用哪个版本的VS和异步运行时。 查看操作系统流行度图表,我需要支持Windows XP还有大约三年左右。看起来.net 4.5仅适用于更新版本的Windows,因此我需要针对.net 4.0进行开发。开...

136得票4回答
无法在WinDbg中加载SOS

背景:我对WinDbg不熟悉,正在尝试首次运行它。我想检查一个从运行在Windows Server 2008(x86)上的IIS 7托管的ASP.NET 4站点中获取的内存转储,并将其下载到我的本地计算机。 我安装了调试工具,第一次启动WinDbg并打开崩溃转储文件。我转到文件|符号文件路径并...

132得票4回答
在C# 4.0中实现“fire and forget”方法的最简单方式

我非常喜欢这个问题: C#中最简单的执行异步方法的方式是什么? 现在我们有了C# 4.0中的Parallel扩展,是否有更好、更干净的方法使用Parallel linq进行Fire & Forget?

131得票10回答
C#中关于`+=`的运算符重载?

我试图对+=进行运算符重载,但是我不能。我只能对+进行运算符重载。 为什么呢? 编辑 这不起作用的原因是我有一个向量类(带有X和Y字段)。考虑以下示例。vector1 += vector2; 如果我的运算符重载被设置为:public static Vector operator +(Vect...

131得票5回答
什么时候使用元组?

请问 Tuple 是什么以及如何在现实世界场景中使用它?我想知道它如何能够丰富我的编码经验。

130得票7回答
条件编译和框架目标

如果目标框架是较新版本,我的项目中有一些代码可能需要进行重大改进。我希望能够更好地利用C#中的条件编译来根据需要进行切换。 类似于:#if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 usin...

128得票6回答
在.NET 4.0下,使用SmtpClient、SendAsync和Dispose的最佳实践是什么?

现在SmtpClient是可释放的,如果我使用SendAsync进行调用,我会有些困惑如何管理它。 我应该在SendAsync完成之前不要调用Dispose。 但是我是否应该调用Dispose(例如使用“using”)? 场景是WCF服务,当进行调用时,周期性地发送电子邮件。大多数计算都很快,...

128得票17回答
log4net无法工作

嘿,我在我的web.config文件中有这个配置: <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <param name=...

123得票12回答
如何清除内存缓存?

我使用MemoryCache类创建了一个缓存,我向其中添加了一些项目,但是当需要重新加载缓存时,我希望先清除缓存。有什么最快的方法可以做到这一点吗?我应该循环遍历所有项目并逐个删除它们,还是有更好的方法? 我使用MemoryCache类创建了一个缓存,我向其中添加了一些项目,但是当需要重新加...

121得票15回答
在C#中从.resx文件中读取字符串

如何在C#中从.resx文件中读取字符串?