【发布时间】:2014-04-18 04:57:07
【问题描述】:
假设我们正在使用 WCF 的 ChannelFactory 为 Calculator Web 服务编写客户端。服务契约通过实现服务和客户端引用的第三个程序集共享。以下是服务合同(不能更改!)
public interface ICalculator
{
int Add(int x, int y);
}
ChannelFactory 创建一个透明代理对象,它“模拟” ICalculator 服务契约,将方法调用传递给 RealProxy 对象,该对象随后将消息发送到 WCF 通道堆栈。有没有办法操纵 WCF(仅在客户端!)以自动公开对任务友好的服务操作,类似于 VS 自动生成的服务代理?
需要明确的是,无论如何我都不打算将我的服务修改为对异步友好的。我希望我的客户在等待通常阻塞的服务调用完成时继续处理。
【问题讨论】:
标签: .net web-services wcf asynchronous