gpt4 book ai didi

c# - 在单向 WCF 调用后调用服务代理 block 上的 Close()

转载 作者:太空宇宙 更新时间:2023-11-03 22:20:15 26 4
gpt4 key购买 nike

我有一个简单的即发即弃服务操作,它运行良好且不会阻塞。但是,当我尝试关闭服务代理时,它将阻塞直到单向调用完成。这是预期的行为吗?

客户端代码:

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
}
}

最佳答案

是 - 取决于您的服务使用的绑定(bind)/配置以及您是否以任何方式使用 session 。有关导致阻塞的配置的信息,请参见以下链接:

WCF Best Practice #5: One-way is not always really one-way

希望对你有帮助

关于c# - 在单向 WCF 调用后调用服务代理 block 上的 Close(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3398630/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com