インターフェイスがある場合:
public interface ISomething
{
void DoAThing();
}
次に、ChannelFactory でインスタンス化します。
var channel = new ChannelFactory<ISomething>().CreateChannel
使用できるインスタンスを取得します。
今、それを閉じるには、キャストする必要があります:
((IClientChannel)channel).Close
また
((IChannel)channel).Close
また
((ICommunicationObject)channel).Close
私のISomethingインターフェイスは、これらのインターフェイスを継承していません。
では、 CreateChannelメソッドはどのような種類のオブジェクトを返し、実行時までわからなかったインターフェイスを実装できる動的オブジェクトをどのように構築したのでしょうか?