当前位置: 首页 > 编程语言 > C#

WCFcannotbeusedforcommunicationbecauseitisinFaultedstate分享

时间:2023-04-10 23:52:25 C#

WCFcannotbeusedforcommunicationbecauseitisinFaultedstate当我尝试使用web服务时,出现以下异常。我的主要问题是这个异常是什么时候发生的?在服务器或客户端?错误在哪里?服务器是否为各种故障抛出此信息?我自己做了一些看起来有效的更改,现在确实有效。我在服务客户端上删除了使用并添加了som清理。if(Service!=null&&Service.State!=CommunicationState.Faulted){success=true;服务.关闭();}}catch(Exceptionex){msg="Error"+Environment.NewLine+ex.Message+Environment.NewLine+ex.StackTrace;}finally{if(!success){if(Service!=null)Service.Abort();}}这是例子:通信对象System.ServiceModel.Channels.ServiceChannel不能用于通信,因为它处于Faulted状态。服务器堆栈跟踪:在System.ServiceModel.Channels.CommunicationObject.Close(TimeSpantimeout)在[0]重新抛出异常:在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessagereqMsg,IMessageretMsg)在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)在System.ServiceModel.ICommunicationObject.Close(TimeSpan超时)在System.ServiceModel.ClientBase`1.System.ServiceModel.ICommunicationObject.Close(TimeSpan超时)在System.ServiceModel。客户tBase`1.Close()atSystem.ServiceModel.ClientBase`1.System.IDisposable.Dispose()atbNet.Services.Customers.Cres.Helios.ServiceForm.Send(ServiceFormActiontask)inC:bNetProjectsbNetWebToolsSolutionrootbNet.ServicesCustomersCresHeliosServiceForm.cs:C:bNetProjectsbNetWebToolsSolutionrootbNet.Web.Sites.PublicCustomersCresServiceSkjemaUnitsPageServiceFormControl.ascx中bNet.Web.Sites.Public.Customers.Cres.ServiceSkjema.Units.Page.ServiceFormControl.SubmitFormClick(Objectsender,EventArgse)的第99行。cs:System.Web.UI.WebControls.Button.OnClick(EventArgse)在System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)在System.Web.UI.WebControls.Button.System.Web的第192行.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)在System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)在System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)在System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)失败状态意味着在上一次调用中服务器端出现意外异常。你应该在客户端得到一个例外,也许你的代码忽略了它?您可以通过重新打开连接来修复它。但似乎您需要更好的错误处理。使用OperationContract属性标记nil方法也会导致此错误。这是我在构建新服务并对其进行长期测试时遇到的问题。以上是C#学习教程:WCF不能用于通信,因为它处于Faulted状态。分享的所有内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表侵权,请点击右边联系管理员删除。如需转载请注明出处: