0

私は次のコードを持っています:

            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);

4

0 に答える 0