【发布时间】:2014-06-04 06:52:22
【问题描述】:
我创建了一个具有 WCF 服务和客户端异步使用它的项目
(就像http://msdn.microsoft.com/en-us/library/bb885132.aspx中的那个)
如果客户端是 MVC4,问题就来了
当我从客户端调用 wcf 时,代码是
ChannelFactory<IMathService> myChannelFactory =
new ChannelFactory<IMathService>(myBinding, myEndpoint);
myChannelFactory.Open();
IMathService instance = myChannelFactory.CreateChannel();
// Call Service.
IAsyncResult ar = instance.BeginFunction(param,
(are) =>
{
result = ((IMathService)are.AsyncState).EndFunction(are);
}
, instance);
return View(result);
使用此代码,我的“结果”始终是默认值。
如何让操作等到结果具有来自 EndFunction 的值?
谢谢
【问题讨论】:
标签: wcf asp.net-mvc-4 asynchronous