と呼ばれる取得機能を中止両方: -WCFサービスのプロキシ - クローズ()と私はWCFプロキシを呼び出すために以下のコードを持って
var client = new ServiceClientProxy();
try
{
var documents = client.GetDocuments();
client.Close();
if(documents.Length > 50)
{
throw new Exception("Too many Documents");
}
else if(documents.Length <10)
{
throw new Exception("Too many Documents");
}
else
{
return documents;
}
}
catch(exception ex)
{
client.Abort();
}
ここで文書は、我々はサービスから取得することを数える場合は50以上かでありますその場合は、Close()とクライアントのAbort関数の両方を呼び出すことになります.WCFサービスプロキシを呼び出すこの期待された方法はありますか? これを処理するより良い方法があれば誰でもお勧めします。
また、コール直後にクライアント接続を閉じる方が良いか、応答プロパティを完全に使用し終わりに接続を閉じるまで待つ必要がありますか?
この記事はお役に立ちます。 https://relentlessdevelopment.wordpress.com/2010/01/17/closing-a-wcf-client-the-properway/ – vercin
インデントを修正してください。 –
ありがとうございました。リンクのaticleにwcfを閉じる方法についての情報があります。しかし、私の問題は、コード自体によって例外がスローされた場合、終了関数の後にアボート関数が呼び出されていることです。 – Vishnu