コードからサービスを呼び出していますが、何らかの理由でサービスが停止すると、EndPointNotFound 例外が発生します。
<binding name="NormalMode" transferMode="Buffered" receiveTimeout="24.20:31:23.6470000">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
<security mode="None" />
</binding>
openTimeOut を設定していないため、デフォルトの 1 分間のタイムアウトが考慮されます。
このようにサービスを呼び出していますが、
private void MyServiceCall(Action serviceCall)
{
try
{
if (serviceCall != null)
{
serviceCall();
}
}
catch (EndpointNotFoundException endpointNotFoundException)
{
throw new EndpointNotFoundException(endpointNotFoundException.Message, endpointNotFoundException);
}
私の質問は、サービスが停止した場合、EndPointNotFoundException をスローするのに 1 分かかりますか??
編集::
この場合、サービスが停止していることがわかります。サービスを停止して、そのようにテストしています。問題は、切断されたシナリオを開発したことです。サービスが停止すると、デフォルトのデータが返されますが、時間がかかるため、それを担当するのは openTimeOut であるかどうかを調査しています。