1

これは尋ねられて答えられたに違いないと確信していますが、私はそれを見つけることができません...

このインターフェイスを備えた WCF サービスがあります。

[ServiceContract(Namespace = WcfNamespace.MyNamespace)]
public interface ILogging
{
    [OperationContract(IsOneWay = true)]
    void LogInfo(string message);
}

私の (.NET 3.5) クライアント アプリケーションでは、呼び出し中に発生した障害を無視しLogInfoたいと考えており、ネットワーク トランスポート上であってもブロックしたくありません。
したがって、クライアントで非同期パターンのいずれかを使用する必要があると考えています。ただし、「イベントベース」または「開始-終了」パターンの「結果を無視しやすい」方法に違いがあるかどうかはわかりません。この意味で違いはありますか?または、リソースをリークしないために
、完了したイベントまたは呼び出しを常に実装する必要がありますか? End*(スキートかリッパートのどちらかがそのようなものを読んだことを漠然と覚えています)

4

1 に答える 1

2

イベント ベースの非同期パターンを使用している場合は、イベントを実装する必要がない*Completedため、オプションです。開始/終了パターンを使用する場合は、End*操作を呼び出し、本当に何も無視したい場合は、それを try/empty キャッチでラップする必要があります。

于 2012-08-24T12:20:07.877 に答える