-
40 votesanswersviews
在.NET 4.0中创建一个异步方法,可以在.NET 4.5中与“await”一起使用
我有一个在.NET 4.0和VS2010中使用C#的.NET项目 . 我想做的是为我的库添加一些异步重载,以便使用await关键字为.NET 4.5中的用户更容易地执行异步编程 . 现在,正在重载的方法是非异步的 . 此外,我不想自己使用任何异步方法,只需创建新方法并使其可用 . 是否可以在.NET 4.0和VS2010中创建异步方法,如果是这样,.NET 4.0异步方法应该是什么样的? 因为我正... -
3 votesanswersviews
异步/ AWAIT . 在哪里继续进行方法的等待部分?
我真的好奇async / await如何让你的程序不被停止 . 我真的很喜欢the way how Stephen Cleary explains async/await:"I like to think of "等待" as an "异步等待". That is to say, the async method pauses until the ... -
1 votesanswersviews
在Visual Studio代码中构建现有代码
我正在尝试在Visual Studio 2015中编写Visual Studio代码中的代码,即使我使用.net framework 4.5.2版也面临以下错误 . 错误如下: C:\ Program Files \ dotnet \ sdk \ 2.1.302 \ Microsoft.Common.CurrentVersion.targets(1179,5):错误MSB3644:找不到框架“.... -
0 votesanswersviews
使用Task.Run异步调用方法
有人可以帮我如何调用方法SendSms(textMessageItems)异步?什么是最好的方法/做法?我假设Task.Run Async-Await可以在这里使用,因为我使用.Net4.5使用MVC4 WebApi . 但我想听听专家的意见,因为我是新手 . 我在我的Web服务器中使用此代码,该服务器在IIS7中,并且此方法可能需要一些时间来处理,因此希望异步处理它,以便响应可以立即返回给调用者... -
2 votesanswersviews
首次成功进行REST调用后,不会验证HttpClient上的凭据
我正在创建一个用户使用用户名,密码和域登录的应用程序 . 我希望尽可能多地在Windows平台上重复使用,因此我在可移植类库中使用了nuget包Microsoft HTTP Client库 . 这是我如何使用HttpClientHandler创建HttpClient然后调用GetAsync . HttpClientHandler handler = new HttpClientHandler();... -
134 votesanswersviews
是否有可能等待事件而不是另一个异步方法?
在我的C#/ XAML metro应用程序中,有一个启动长时间运行过程的按钮 . 所以,按照建议,我使用async / await来确保UI线程不被阻止: private async void Button_Click_1(object sender, RoutedEventArgs e) { await GetResults(); } private async Task GetR... -
0 votesanswersviews
将.NET项目从4.0升级到4.5时出错
我在.NET 4.0中没有很少的Web API和WCF服务我改变了每个项目的属性,将Target Framework更改为4.5,但是我得到了以下错误 . 预定义类型'System.Runtime.CompilerServices.AsyncVoidMethodBuilder'在全局别名中的多个程序集中定义;使用'c:\ Program Files(x86)\ Reference Assembl... -
0 votesanswersviews
C#5异步返回类型-clarification?
来自here : 异步方法可以返回Task <T>,Task或void . 为什么要返回Task <T>或Task?因为它们是等待的,而虚空则不是 . 因此,如果您有一个异步方法返回Task <T>或Task,那么您可以将结果传递给await . 现在考虑这个例子: /*1*/ public async Task<int> Calculat... -
2 votesanswersviews
根据roles / api_key生成Swashbuckle API文档
我正在使用Swashbuckle(5.3.2),它会生成一个很好的API文档 . 为了澄清我的问题,我 Build 了一个没有实际意义的小例子项目 . API只能与有效的API密钥一起使用 . 为此我引入了一个ApiKeyFilter来验证api_key并读出相应的角色 . ApiKeyFilter public class ApiKeyFilter : IAuthenticationFilter... -
133 votesanswersviews
.NET Framework 4.5目录在哪里?
我've installed Windows 8, Visual Studio 2012 but don'在 %WINDIR%\Microsoft.NET\Framework 中有一个v4.5目录 . 我做错了什么,或者.NET 4.5与其他人有什么不同? 如果是因为我没有安装这些工具,是否有一套不同的工具可供下载?据我所知,我能够构建.NET 4.5应用程序 . -
5 votesanswersviews
如何安装.NET 4.5?
我在Windows 7上下载并安装了.NET 4.5 beta,但不确定它的安装位置 . 检查C:\ Windows \ Microsoft.NET \ Framework,找不到4.5的文件夹 打开VS 2010并为解决方案中的一个项目打开属性,Target Framework列表中没有4.5,只有.Net Framework 4 . 如何确保安装正常以及如何使用它? -
63 votesanswersviews
我在C#5中使用.Net 4.5可以做什么,而我在C#4中无法使用.Net 4做什么? [关闭]
我在Windows 8 Release Preview上安装了Visual Studio 2012 RC,我的问题是有没有与Metro无关的任何有用的新功能,或者Metro是分离.Net 4和.Net 4.5? -
21 votesanswersviews
Azure上的.NET 4.5 RTM?
现在.NET 4.5和Visual Studio 2012都有RTM,有没有办法在Windows Azure上使用它?我知道人们用于.NET 4.5 RC的黑客攻击,但我正在寻找一个干净的解决方案 . 如果还不可能,有没有人知道何时会更新工具等以支持它? -
21 votesanswersviews
MVC4是否融入了.NET 4.5?
很多Visual Studio 2012的发行说明都讨论了.NET 4.5和MVC4,但我不知道MVC4是否真的是.NET 4.5版本的一部分 . 有人知道吗?我不想在我的服务器上单独安装MVC . -
10 votesanswersviews
安装4.5时,不会安装.NET Framework 4.0
我将Visual Studio 2012用于需要(至少).NET Framework 4.0的WPF项目 . 我已经安装了4.5,但是使用Windows XP的人无法安装该应用程序(因为4.5不能在Windows XP上运行) . 我使用ClickOnce作为部署应用程序 . 当我尝试安装4.0版本时,我收到错误(从荷兰语翻译,因此英文版本可能会有所不同): 此计算机上已安装相同或更高版本的.N... -
0 votesanswersviews
已安装Net Framework 4.5 . 可以构建/目标Framework 4.0吗?
我已安装Visual Studio 2012 Express,并且.NET Framework 4.5已安装在一起 . 现在从Visual Studio 2012,如果我的目标是.NET 4.0(属性 - >应用程序 - >目标框架),那似乎不起作用 . (在Visual Studio 2010中也是如此,顺便说一句,它根本不能以4.5为目标!) . 我注意到的是,如果我调试我的项目... -
17 votesanswersviews
当从finallys抛出异常时,不会评估Catch块
出现这个问题是因为以前在.NET 4.0中运行的代码在.NET 4.5中出现了未处理的异常,部分原因是try / finallys . 如果您需要详细信息,请阅读Microsoft connect . 我用它作为这个例子的基础,所以它可能有助于引用 . 代码 对于那些选择不阅读这个问题背后细节的人来说,这里可以快速了解发生这种情况的条件: using(var ms = new MemoryStre... -
25 votesanswersviews
升级到.NET 4.5:ItemsControl与其项目源不一致
我正在构建一个应用程序,它使用许多ItemControls(datagrids和listviews) . 为了从后台线程轻松更新这些列表,我将此扩展用于ObservableCollections,它运行良好: http://geekswithblogs.net/NewThingsILearned/archive/2008/01/16/have-worker-thread-update-observ... -
7 votesanswersviews
从.Net Frameworkf v.4.0到4.5还发生了哪些其他无声的变化? [关闭]
我们想切换到.net 4.5,因为它提供了许多改进 . 但是......有时我发现了一些关于框架中不是微不足道的变化的棘手细节 . 让我们看看TPL未被观察到exception handling作为例子: 如果不等待传播异常的任务或访问其异常属性,则在对任务进行垃圾回收时,将根据.NET异常策略升级异常 . (注意,“例外政策”一词没有任何联系或澄清) 嗯,这似乎是.Net v.4.0中的行... -
5 votesanswersviews
SmtpClient.SendMailAsync方法是否安全线程?
SmtpClient Class表明实例成员不是线程安全的 . 如果对Send或SendAsync进行并发调用,则可以看到这一点 . 如果第一个尚未完成,则两个方法都会在第二次调用时抛出InvalidOperationException . .NET 4.5中引入的方法SendMailAsync未将InvalidOperationException列为抛出异常 . 新的.NET 4.5方法是否实现... -
3 votesanswersviews
如何检查.NET 4.5中的ZipArchiveEntry是否已损坏
我正在使用.NET 4.5的新ZipArchive和ZipArchiveEntry类从Zip包中提取文件 . 这基本上是发生了什么: try { using (var archive = ZipFile.OpenRead(filename)) { foreach (var entry in archive.Entries) { ... -
189 votesanswersviews
Task.Start / Wait和Async / Await有什么区别?
我可能会遗漏一些东西但是做什么之间有什么不同: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result... -
139 votesanswersviews
Async / await vs BackgroundWorker
在过去的几天里,我测试了.net 4.5和c#5的新功能 . 我喜欢它的新async / await功能 . 之前我曾使用BackgroundWorker在后台处理响应式UI的更长进程 . 我的问题是:在拥有这些不错的新功能之后,我何时应该使用async / await和BackgroundWorker?两者的常见情况是什么? -
171 votesanswersviews
在C#中“返回等待”的目的是什么?
是否 any 场景写作方法如下: public async Task<SomeResult> DoSomethingAsync() { // Some synchronous code might or might not be here... // return await DoAnotherThingAsync(); } 而不是这个: public Task<... -
180 votesanswersviews
Catch-22防止WIF保证流式TCP WCF服务;毁了我的圣诞节,心理 Health
我有 secure a streamed WCF net.tcp service endpoint using WIF 的要求 . 它应该对我们的令牌服务器验证传入呼叫 . 该服务是流式传输的,因为它旨在传输大量数据 . This appears to be impossible. 如果我能在阴沟里喝酒,快乐的购物者会踩到我缓慢冷却的身体 . 手提箱严重,你们 . 为什么这不可能?这是Catch-... -
2 votesanswersviews
Winforms ListView MouseUp事件多次触发
在我的.NET 4,5 Winforms应用程序中,当我从该事件打开文件时,ListView控件的MouseUp事件多次触发,如下所示: private void ListView1_MouseUp(object sender, MouseEventArgs e) { ListViewHitTestInfo hit = ListView1.HitTest(e.Location); i... -
0 votesanswersviews
Visual Studio调试符号的性能问题
我们正在使用Visual Studio 2012和.net 4.5,在本地IIS7上本地运行 当调试Visual Studio快速启动时,到指定的开始页面 . 在此页面上,我们为每位客户提供了一个快速链接,以便作为开发人员登录到该客户的一个应用程序中 . 单击此链接时,有时需要几秒钟才能登录,有时需要几分钟 . 当需要几分钟时,它不会执行占用该时间的代码,而是其他内容 . 我试着暂停应用程序而它卡... -
13 votesanswersviews
安装.NET 4.5是否真的取代了.NET 4.0程序集?
我现在正式感到困惑 . 有关安装.NET 4.5框架的MSDN文章说明如下: "The .NET Framework 4.5 replaces the .NET Framework 4. When you install the .NET Framework 4.5 on a system that has the .NET Framework 4 installed, the asse... -
21 votesanswersviews
System.Web.Optimization是.Net Framework 4.5的一部分吗?
我一直在使用Microsoft.Web.Optimization包通过Visual Studio 2012试用一段时间 . 我认为优化命名空间将作为stated here的.NET 4.5的一部分 . 但是,我安装了Visual Studio 2012 & .NET Framework 4.5的新版本,现在默认情况下没有 System.Web.Optimization 命名空间!我必须通过... -
5 votesanswersviews
Window AllowTransparency = true时WPF硬件加速了吗?
我一直在寻找在WPF中制作自己的窗口框架,类似于Visual Studio . 我已经读过设置 AllowsTransparency = true 会强制WPF以软件模式呈现 . This example是我的困惑的源头(强调我的),其中指出: 只有当AllowTransparency设置为“True”时才能完成WPF窗口的自定义,这会导致窗口是软件渲染的,可能没有那么快的GPU渲染 . 但...