我在服务器端和客户端实现异步性。 创建了WCF服务(托管为Windows服务)。 Service有两种方法Begin方法采用AsyncCallback。服务已成功安装并在计算机上启动。
服务器:
[ServiceContract]
public interface IAdminService
{
[OperationContract(AsyncPattern = true)]
IAsyncResult BeginMyWork(int number1, int number2, AsyncCallback callback, object state);
int EndMyWork(IAsyncResult result);
}
在客户端,添加了服务引用,它只显示一个方法“MyWork”。
客户机侧:
var service = new AdminService.AdminServiceClient();
无法在客户端上创建的对象上看到BeginMyWork方法。 我如何调用BeginMyWork并传递AsyncCallback委托?
我已将帖子引用为实现异步:http://www.codeproject.com/Articles/121345/Asynchronous-Communication-in-a-WCF-Service
答案 0 :(得分:1)
得到了答案。配置服务时错过了一步。
选择“生成异步操作”单选按钮。