VS 2012 で .net 4.5 の Telerik OpenAccess で WCF Plain サービスを使用しようとしています。
私は telerik 開発者マニュアルを試し、サービスとクライアントを作成しました。
私が入れたサービスインターフェース IEntitiesModel に
[OperationContract]
[FaultContract(typeof(string))]
PersistentDto ReadPersistentDto(string dtoKey);
メソッドの EntitiesModel.SVC では、最初の試行として簡単な構成を使用しました。
public PersistentDto ReadPersistentDto(string dtoKey)
{
throw new FaultException("test");
}
Consumer のユーザー コードに、例外のキャッチを追加しました。
問題は次のとおりです。
サービスが呼び出されるたびに、Visual Studio が "throw new FaultException" で停止し、FaultException がユーザーコードによって処理されなかったというエラー メッセージが表示されます。F5 を押し続けると、消費者のユーザーコードによっても例外がキャッチされます。
サービスで停止するのはなぜですか?
私の理解では、FaultException はサービスの消費者に渡されるべきものです。
FaultException を正しくスローするにはどうすればよいですか?