WCF 服务 - 设置 IsOneWay=true 仍会导致客户端等待

发布于 2024-08-20 07:59:49 字数 244 浏览 7 评论 0原文

对于我的某些服务方法,客户端应用程序不需要等待发送任何响应,
所以我只是用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

听风吹 2024-08-27 07:59:49

这里的情况可能并非如此,我不知道您的特定服务是如何配置的,但是如果您尝试关闭用于调用该方法的通道,那么 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.

今天小雨转甜 2024-08-27 07:59:49

您更新了服务参考吗?

如果您的客户端代码不知道该属性已添加,它将不会对此做出反应。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文