phi*_*ilr 5 c# service wcf asynchronous service-reference
我有一个客户端/服务器应用程序,我正在从客户端删除服务引用。我是跟着这篇文章实现的,不用它也能实现访问服务器功能。这工作正常。
我遇到的问题是服务引用能够生成函数的同步/异步版本(我们使用的是异步版本),而直接通过接口访问函数,我们只能访问同步版本。有没有办法在没有服务引用的情况下异步调用 wcf 服务函数?这样做的唯一方法是让包装器在Task每次我想拨打电话时都创建一个?
这是访问服务功能的代码片段:
ChannelFactory<IService> channelFactory = null;
EndpointAddress endpointAddress = new EndpointAddress("http://localhost:4504" + "/MyService");
channelFactory = new ChannelFactory<IService >(binding, endpointAddress);
IService channel = channelFactory.CreateChannel();
var result = channel.MyFunction();
Run Code Online (Sandbox Code Playgroud)
我想要的是能够做 var result = channel.MyFunctionAsync();
我也看过这个答案,但这将涉及为我们的接口中的每个函数创建委托,它有数百个函数