私のビジネスレイヤーでは、私はWCFサービスを使用しています。 WCFサービスインスタンスもコンストラクタで渡すことができます。ここに私のBLのコンストラクタがあります。wcfクライアントを閉じるには
private IWCFClient wcfClient;
public MyBL()
:this(new WCFClient())
{
}
public MyBL(IWCFClient wcfClient)
{
serviceClient = wcfClient;
}
私はwcfClientをインターフェイスとして宣言しているため、そこに.Close()メソッドがありません。 ((RealwCFClient)wcfClient).Close();
タイプキャストせずにクライアントを閉じる方法はありますか?私は私のインターフェイスで閉じるメソッドを公開する必要がありますか?
この方法ではどうすればよいですか? IChannel? – Asdfg
@Asdfg - 具体的なタイプにキャストするときは、今閉じているものは何でも。 –
public void Close(){((IChannel)this).Close(); }。これは正しいです? – Asdfg