我有以下代码:
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);