[英]Calling Close() on Service Proxy blocks after One Way WCF call
我有一个简单的Fire和忘记服务操作,工作正常,不会阻止。 但是,当我尝试关闭服务代理时,它将阻塞,直到单向调用完成。 这是预期的行为吗?
客户代码:
var serviceProxy = new MyServiceProxy();
serviceProxy.OneWayCall();
serviceProxy.Close(); // This blocks until OneWayCall() is finished.
服务:
[ServiceContract]
public interface IMyService {
[OperationContract(IsOneWay = true)]
void OneWayCall();
}
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class MyService : IMyService {
public void OneWayCall() {
// Stuff and things
}
}
为了完整起见; 以下是微软对此行为的评价:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.