WCF 服务 - 设置 IsOneWay=true 仍会导致客户端等待
对于我的某些服务方法,客户端应用程序不需要等待发送任何响应,
所以我只是用 IsOneWay=true 装饰这些方法,所以它们看起来像:
[OperationContract(IsOneWay=true)]
void MethodName(string param1, int param2)
现在,当我从客户端应用程序调用此方法时,它似乎仍在等待该方法完成处理。
我错过了什么吗?
For seme of my service methods, client application needn't wait for any response to be sent over,
So I just decorated these methods with IsOneWay=true
, so they look like:
[OperationContract(IsOneWay=true)]
void MethodName(string param1, int param2)
Now, when I call this method from client application, it still seems to wait for the method to complete processing.
Am I missing something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里的情况可能并非如此,我不知道您的特定服务是如何配置的,但是如果您尝试关闭用于调用该方法的通道,那么 Close 调用将阻塞,直到操作在服务器上完成 - 更多此博文中的信息。
This may not be the case here and I don't know how your particular service is configured, but if you try and close the channel used to call the method then the Close call will block until the operation has completed on the server - some more info in this blog post.
您更新了服务参考吗?
如果您的客户端代码不知道该属性已添加,它将不会对此做出反应。
Have you updated the service reference?
If your client code does not know that the attribute has been added it will not react to it.