在我的業務層,我使用WCF服務。 WCF服務實例也可以在構造函數中傳遞。這是我的BL的構造函數。我如何關閉wcf客戶端
private IWCFClient wcfClient;
public MyBL()
:this(new WCFClient())
{
}
public MyBL(IWCFClient wcfClient)
{
serviceClient = wcfClient;
}
因爲我宣佈我的wcfClient作爲接口,我沒有得到.Close()方法。我不得不將它關閉爲((RealwCFClient)wcfClient).Close();
有沒有一種方法可以關閉我的客戶端,而不需要進行類型轉換?我應該在我的界面中公開一個Close方法嗎?
和我該怎麼關閉該方法? IChannel? – Asdfg
@Asdfg - 無論你現在什麼時候投入具體類型,都要關閉它。 –
public void Close(){((IChannel)this).Close(); }。它是否正確? – Asdfg