2016-07-21 13 views
1

私の質問は:契約が複数契約サービスで呼び出されたことを知ることができますか?この場合、コンストラクタで。WCFサービスの契約内容を確認してください

サービスの実装クラスは、このようなものです:事前に

public class Service : IContract1, IContract2 
{ 
    public Service() 
    { 
     //Identify if constructor wass called from IContract1 or IContract2 
    } 
} 

ありがとう!

+2

何もインターフェースから「呼ばない」され、インターフェイスはちょうど実装するクラスが従わなければならない契約を定義します。それは明示的にも*コンストラクタを必要としません。 – Jamiec

答えて

1

実装したいのはWCF Message Inspectorだと思います。 MessageInspectorは、サービスレイヤインフラストラクチャから出入りするメッセージを傍受して検査できる「メッセージフィルタ」です。

サーバーでは、IDispatchMessageInspector Interfaceを実装します。ここで

はかなり良い例です。

http://www.aspnet4you.com/wcf/index.php/2013/01/30/message-interception-auditing-and-logging-at-wcf-pipeline/

+0

ありがとう、それらは良い例です。それは動作するはずです。 –

関連する問題