服务引用不使用Async方法生成WCF服务

时间:2013-12-20 12:21:39

标签: c# wcf

我在服务器端和客户端实现异步性。 创建了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”。

enter image description here

客户机侧:

var service = new AdminService.AdminServiceClient();

无法在客户端上创建的对象上看到BeginMyWork方法。 我如何调用BeginMyWork并传递AsyncCallback委托?

我已将帖子引用为实现异步:http://www.codeproject.com/Articles/121345/Asynchronous-Communication-in-a-WCF-Service

1 个答案:

答案 0 :(得分:1)

得到了答案。配置服务时错过了一步。

选择“生成异步操作”单选按钮。

enter image description here