-1

このエラーが発生する前に、私が行った変更。私はすべてのクラスでに変更byte[]しました。Stream

System.ServiceModel.CommunicationException: The underlying connection was closed: The connection was closed unexpectedly. ---> System.Net.WebException: The underlying connection was closed: The connection was closed unexpectedly.    
   at System.Net.HttpWebRequest.GetResponse()    
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)

   --- End of inner exception stack trace ---       

Server stack trace:     
   at System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)    
   at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)    
   at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)    
   at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)    
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)    
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)    
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)    
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)


Exception rethrown at [0]:     
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)    
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)    
   at MyWCFServiceTest.MyWCFService.ICommonService.UploadDocument(UploadDocumentRequest request)    
   at MyWCFServiceTest.MyWCFService.MyServiceClient.MyWCFServiceTest.MyWCFService.ICommonService.UploadDocument(UploadDocumentRequest request) in C:\Users\KishoreJangid\Desktop\ChangeSAPTransactionStatus\MyWCFServiceTest - Copy\MyWCFServiceTest\Service References\MyWCFService\Reference.cs:line 2376    
   at MyWCFServiceTest.MyWCFService.MyServiceClient.UploadDocument(RequestHeader UploadDocumentReqHdr, Byte[]& UploadDocumentContent) in C:\Users\KishoreJangid\Desktop\ChangeSAPTransactionStatus\MyWCFServiceTest - Copy\MyWCFServiceTest\Service References\MyWCFService\Reference.cs:line 2383    
   at MyWCFService.Form1.DocumentUpload_Click(Object sender, EventArgs e) in C:\Users\KishoreJangid\Desktop\ChangeSAPTransactionStatus\MyWCFServiceTest - Copy\MyWCFServiceTest\Form1.cs:line 88
4

2 に答える 2

1

何を達成しようとしているのかについての説明が不足しているため、新しいクラスを使用するようにすべてのコンシューマーを更新しましたか? データ コントラクトとこの壊れたコンシューマーを変更したと思います。

そうでない場合は、転送しているデータの量を確認します。このブログ投稿を参照してください。おそらくこれが問題のようです。

同じ問題がいくつかありました。構成の問題である可能性があります。または、IIS でホストしている場合は、アクセス許可に関する問題です。できるときに詳しく説明してください。

于 2012-08-10T13:12:24.130 に答える
0

呼び出されたメソッドからの戻りを期待し、WCF サービスを使用している場合、このエラーの背後にある考えられる原因の 1 つは、オブジェクトのシリアライゼーション/デシリアライゼーションの問題である可能性があります。サービス メソッドがシリアル化できないものを返す場合、プロキシ チャネルでこのエラーが発生します。

これを回避するには、チェックしてください-

  1. 戻り値の型とそれがシリアライズ可能であることを確認してください。クラスに [Serializable] 属性を付ける必要がある場合があります。
  2. Have [DataMember(IsRequired=true)]、シリアル化中に値が存在することを示します(下線プロパティはnull不可の値型であると言います)。
  3. 列挙値がテーブル内に格納されている値と一致していることを確認してください。これは非常に重大な状況です。予期していないからです。
于 2013-03-15T11:54:09.687 に答える