此时在.net 4.5中无法启动异步操作

时间:2013-06-07 03:19:14

标签: wcf asynchronous .net-4.5

我试图从一个WCF服务调用异步方法,在一个针对.net 4.5的项目中,并且让人讨厌“此时无法启动异步操作”错误。 当我创建我的应用程序的另一个副本,目标.net 4.0它的工作原理。没有错误消息。

那可能是什么?关于如何解决这个问题的任何想法?

使用Something.DoAsync()和OnCompleted事件模式进行异步调用。

更新

确切的错误是: “此时无法启动异步操作。异步操作只能在异步处理程序或模块中启动,或者在页面生命周期中的某些事件中启动。如果在执行页面时发生此异常,请确保页面标记为<% @ Page Async =“true”%>。“

我的代码看起来像这样:

m_Service.LoginCompleted += m_Service_LoginCompleted;
try
 {
    m_Service.LoginAsync(ToByteMesIn(loPar), key.Id);
 }
 catch (Exception exc)
 {
    SendNotification(exc.Message);
 }

调用Login4Aynch方法时发生错误。 显示异常。

请记住,只有当我的项目针对.NET .4.5进行编译时才会发生这种情况,代码在面向.NET 4.0时工作正常

m_service是一个WCF服务:“net.tcp://some.domain.com/something:”

更多信息: 它作为Web应用程序运行,WCF服务器以.NET 4.5为目标

0 个答案:

没有答案