我正在使用.NET 3.5 这是一个相关的问题,但使用的是 TPL 异步库,因为我在 3.5 中,所以我需要另一种方法。
我曾经通过添加服务引用并使用 Visual Studio 2010 创建其异步操作来异步调用 WCF。
现在我已经使用类创建了一个动态代理CreateChannel<T>
,ChannelFactory
我需要以异步方式调用一个方法。这就是我创建 WCF 代理的方式:
public MyInterface Proxy { get; set; }
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress ep = new EndpointAddress("http://localhost/myEndpoint");
Proxy = ChannelFactory<MyInterface>.CreateChannel(binding, ep);
// I call my method
Proxy.MyMethod();
[ServiceContract]
public Interface MyInterface
{
[OperationContract]
void MyMethod();
}
我不需要服务响应。