5

私のコードでは、https://エンドポイントに対して WCF 要求を行います。何らかの理由で WCF サーバーに到達できない場合があり、コードが生成されて例外が発生することがあります。

System.TimeoutException
The request channel timed out while waiting for a reply after 00:01:00.
Increase the timeout value passed to the call to Request or increase
the SendTimeout value on the Binding. The time allotted to this operation
may have been a portion of a longer timeout.

例外の.StackTraceには次のテキストが含まれます。

Server stack trace: <<<< THE QUESTION IS ABOUT THIS VERY LINE
   at System.ServiceModel.Channels.RequestChannel.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.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 [my code here invoking an OperatiionContract-attributed method

は、次のメッセージを含む.InnerException別のものです。TimeoutException

The HTTP request to 'https://management.core.windows.net/subscription-id-here/
   services/hostedservices/service-name-here/deployments/deployment-id-here'
has exceeded the allotted timeout of 00:01:00. The time allotted to this
operation may have been a portion of a longer timeout.

私が得られないのはServer stack trace言い回しです。

私のリクエストがサーバーから応答されていないのに、なぜ「サーバー」なのですか?

4

1 に答える 1

0

接続の両側でタイムアウトが発生する可能性があります。クライアントまたはサーバー。したがって、例外に基づいて、クライアントがサーバーに接続したと言えますが、応答が時間内に生成されなかったため (サーバーのバインディングに基づいてsendTimeout)、WCF はご覧のように応答しました。

タイムアウト設定の詳細については、http://msdn.microsoft.com/en-us/library/hh924831 (v=vs.110).aspx を参照してください。

于 2014-02-23T22:51:02.677 に答える