私はASP.Net MVC 2アプリケーションにWCFを使用します。 サービスに障害が発生した場合は、サーバーとクライアントの両方を再起動する必要があります。 チャンネルにエラーが発生しました。エラーです。WCFフォールトはサーバーとクライアントの両方を再起動するように強制します。
どうしてですか?なぜこのエラーが発生し、時間がかかるという事実のために、再起動の習慣を避けるために私に何を勧めていますか?
edit1: ブロックを使用してサービスをホストします。 すぐに問題を再現するためのサンプルコードを少しのプログラムで提供します。
編集2: 私は自己を使用するには、WCFサービスライブラリ
[ServiceContract]
public interface IAuctionService
{
[OperationContract]
[FaultContract(typeof(DatabaseFault))]
void SaveCategory(CategoryDTO category);
[OperationContract]
[FaultContract(typeof(DatabaseFault))]
List<CategoryDTO> ListCategories();
[OperationContract]
[FaultContract(typeof(DatabaseFault))]
CategoryDTO GetCategoryById(long id);
}
を主催し、クライアントに、私はこのサービスにサービス参照を追加しました。
すべてのタイプの例外を処理し、それをクライアントにフォルトを使用してスローする必要がありますか?
詳細を入力する必要があります。何が起こっているのですか?サーバとクライアントの両方でどのようなエラー処理をしていますか? FaultExceptionsを使用していますか? – diggingforfire
ええ、私は処理の障害例外を使用します –