我试图从一个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为目标