DuplexChannelFactory(Silverlight)在运行时工作但在设计时不工作

时间:2013-01-19 17:33:37

标签: wcf silverlight datacontext design-time duplex

我有以下代码:

            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可以在设计器中获取错误。

现在以下内容: 我在我的datacontext中有一个带有此代码的类实例。这意味着在设计时将创建此对象的实例。 但后来我得到以下错误:无法将类型为'proxy_xx'的对象转换为类型IVisuWcfService,其中xx是一个递增的数字。 但是当我在运行时使用这段代码时,一切都运行良好。 错误发生在以下行:fact.CreateChannel(myEndpoint);

0 个答案:

没有答案