.net – 对WCF服务的异步调用无提示且随机地失败

.net – 对WCF服务的异步调用无提示且随机地失败,第1张

概述我已经在这个问题上工作了几天,似乎无法找到解决方案:( 我有一个WCF服务的异步调用,它有时会工作,而在其他场合什么都不会做 – 没有调用,没有错误,什么也没有.它将在执行我的调用方法(主线程)后停止. 断点已添加到服务方法和自动生成的代理类中.如果我在失败的呼叫中进行调试,则永远不会遇到这些断点.其他时候(当它碰巧工作时)所有断点都将被击中. 我已经完全删除了该服务并再次添加,但仍然没有运气. 我已经在这个问题上工作了几天,似乎无法找到解决方案:(

我有一个WCF服务的异步调用,它有时会工作,而在其他场合什么都不会做 – 没有调用,没有错误,什么也没有.它将在执行我的调用方法(主线程)后停止.
断点已添加到服务方法和自动生成的代理类中.如果我在失败的呼叫中进行调试,则永远不会遇到这些断点.其他时候(当它碰巧工作时)所有断点都将被击中.

我已经完全删除了该服务并再次添加,但仍然没有运气.
我甚至添加了一个新的服务方法和请求消息对象,希望它是原始的一个怪胎问题,但是我也遇到了与新插入的方法相同的问题.

请注意 – 当我将应用程序发布到虚拟机时,会更频繁地发生此问题.它在我的本地机器上并没有那么多,但它仍然会发生.

以下是我的代码示例: –

这是对服务的异步调用;

ValIDateUpdatesMessageRequest request = new ValIDateUpdatesMessageRequest();_serviceClIEnt.ProcessUpdatesAsync(Request)

服务方法如下所示;

public ValIDateUpdatesMessageResponse ProcessUpdates(ValIDateUpdatesMessageRequest request){ //method body }

我也有一个服务接口,看起来像这样;

[OperationContract]ValIDateUpdatesMessageResponse ProcessUpdates(ValIDateUpdatesMessageRequest request);

我会提供任何反馈意见,这可能有助于引导我朝着解决方向前进.

如果您需要任何进一步的信息,请告诉我.

提前谢谢了!

解决方法 这种情况有三个基本原因:

>服务崩溃,因此永远不会发送回复.检查服务器端的日志.
>网络问题导致呼叫无法恢复.尝试使用wireshark监控网络流量.
>电话回来了,但没有人在听.发生这种情况时,应该接收回复的代码超出了范围.进行代码审查以查找此问题.

希望这可以帮助.

总结

以上是内存溢出为你收集整理的.net – 对WCF服务的异步调用无提示且随机地失败全部内容,希望文章能够帮你解决.net – 对WCF服务的异步调用无提示且随机地失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1054149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存