私は次のコードを持っています:
var bind = new PollingDuplexHttpBinding();
bind.MaxReceivedMessageSize = 2147483647;
EndpointAddress myEndpoint = new EndpointAddress(address);
try
{
var instContext = new InstanceContext(this);
var fact = new DuplexChannelFactory<IVisuWcfService>(instContext, bind);
var channel = fact.CreateChannel(myEndpoint);
this.visuServices.Add(visuService.Name, channel);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message+ex.StackTrace);
}
try / catchは、デザイナでエラーを取得するためにあります。
したがって、次のようになります。データコンテキストにこのコードを含むクラスのインスタンスがあります。つまり、設計時にこのオブジェクトのインスタンスが作成されます。しかし、次のエラーが発生します。タイプ'proxy_xx'のオブジェクトをタイプIVisuWcfServiceにキャストできません。xxは増加する数値です。しかし、このコードを実行時に実行すると、すべてが正常に機能します。エラーは次の行で発生します:fact.CreateChannel(myEndpoint);