async-await

    2热度

    2回答

    我不知道区别之间等待任务和使用task.Wait()但MessageDialog.ShowAsync方法与第一个工作,但不与第二个(而两个语法与其他异步方法一起工作)。 如果有人能解释我为什么会感兴趣! // this don't work, no dialog is shown (and UI is block) var dialog = new MessageDialog("fail");

    1热度

    1回答

    我试图根据新的fw 4.5功能(如HttpClient和await/async)重写旧网络身份验证逻辑,并且遇到请求和响应之间的意外延迟(大约15秒)。我的猜测是,这是因为客户端试图从IE浏览器中查找/使用代理服务器,就像使用旧的HttpRequest/WebClient一样。下面的代码: public static async Task<AuthResult> GetDataFromServic

    5热度

    1回答

    比方说,我有一些APM(的BeginXXX,EndXxx)模式异步方法(如我打电话一些WCF服务代理的一部分): public interface ISomeService { IAsyncResult BeginSomeMethod(int num, AsyncCallback callback, object state); int EndSomeMethod(IAsyn

    6热度

    3回答

    动机 C#5.0异步/伺机结构是真棒,但不幸的是微软只显示两个.NET 4.5和VS 2012,并发布候选将需要一段时间,直到这些技术将被我们的项目广泛采用。 在斯蒂芬Toub的Asynchronous methods, C# iterators, and Tasks我发现,能很好地被使用在.NET 4.0中的替代品。即使在.NET 2.0中,也有十几种其他实现可以使用这种方法,尽管它们看起来很少

    24热度

    1回答

    我试图加载和读取应用程序启动一个设置文件,时间大约90%,在await GetFileAsync("filename.xml");永远不会返回,因此,悬挂应用。 关于有四分之一的时间,如果我通过代码,它会实际上将返回并阅读该文件。 下面的代码的一个非常简化的版本: App.xaml.cs: protected override void OnLaunched(LaunchActivatedEven

    1热度

    1回答

    我想定义未在基类异步一个虚拟方法,但它是异步的派生类和呼叫者使用委托调用它(实际上它是由一个按钮来激活一个ICommand屏幕上)我该怎么做。 public class BaseClass { BIONESSBindingCommand mLogoffCommand; public ICommand LogoffCommand { get

    8热度

    2回答

    我使用Visual Studio 2012 RC与.Net 4.5和ASP MVC 4 RC。只要我使用异步,它就会挂起。控制器操作方法使用异步,但本身不是异步控制器方法。 没有错误记录或抛出异常,但浏览器永远显示“等待www.myweb.local”。 // Simplest possible async public class Waiter { public async Tas

    11热度

    1回答

    This comment通过Stephen Cleary这样说: AspNetSynchronizationContext是最奇怪的实现。它将Post视为同步而非异步,并且使用一个锁来一次执行一个代表。 同样,the article that he wrote on synchronization contexts并在评论链接到建议: 概念,AspNetSynchronizationContext

    4热度

    1回答

    因此,我在我的UI上有一个组合框,它在SelectionChanged上异步退出到Web服务以撤回某些信息以在UI上显示(使用新的C#5 async/await关键字)。我想要做的是在发送新的请求之前取消当前的异步请求;例如,如果用户使用键盘快速遍历所有组合框项目,则即使第一个异步请求返回,SelectionChanged事件也可能会多次触发(生成多个异步请求)。这会从组合框的SelectionC

    4热度

    1回答

    所以我有一个支持“保存” - 方法,做一些IO一些设备的业务对象。然后我有一个我想要在批处理中异步保​​存的对象列表。我的代码现在看起来像这样: public async Task Save() { foreach (var element in Elements) { await element.Save(); } }