【发布时间】:2013-10-15 19:46:25
【问题描述】:
这是发生异常的代码:
public Listado()
{
InitializeComponent();
ListadoWebService();
}
public void ListadoWebService()
{
// InitializeComponent();
ServiceTours.ServiceToursClient cl = new ServiceTours.ServiceToursClient();
cl.ListadoCompleted += new EventHandler<ListadoCompletedEventArgs>(Listado2);
cl.ListadoAsync();
}
private void Listado2(object sender, ListadoCompletedEventArgs e)
{
listB.ItemsSource = e.Result; // listB is ListBox in WP8
}
我得到以下异常:
An exception of type 'System.InvalidOperationException' occurred in System.ServiceModel.ni.dll but was not handled in user code
我想说我直接在MSDN上跟着这个教程
所以最终的服务参考网址应该是:http://IP/WcfTours/ServiceTours.svc。 //99.99.99代表IP
Allow an app through Windows Firewall 中的World Wide Web Services (HTTP) 允许用于domain public 和private。
Virtual Directory 已创建。
有人可以帮我设置endpoint吗?
异常信息:
{System.InvalidOperationException: An endpoint configuration section for contract 'ServiceTours.IServiceTours' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.
at System.ServiceModel.Description.ConfigLoader.LookupChannel(String configurationName, String contractName, Boolean wildcard)
at System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName)
at System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName)
at System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address)
at System.ServiceModel.ChannelFactory1..ctor(字符串端点配置名称,端点地址远程地址)
在 System.ServiceModel.EndpointTrait1.CreateSimplexFactory()
at System.ServiceModel.ClientBase1.CreateChannelFactoryRef(EndpointTrait1 endpointTrait)
at System.ServiceModel.ClientBase1.InitializeChannelFactoryRef()
在 System.ServiceModel.ClientBase1..ctor()
at PhoneApp1.ServiceTours.ServiceToursClient..ctor()
at PhoneApp1.Listado.ListadoWebService()
at PhoneApp1.Listado..ctor()}
【问题讨论】:
-
请告诉我们异常信息。
-
@DanielHilgarth 感谢您对帮助我的兴趣。请查看编辑。
-
现在,请阅读并按照它行事。 :-) 如果您不知道如何操作,请就错误消息提出具体问题
-
您只需在 ServiceToursClient 构造函数中指定一个端点配置名称。
-
@VladimirGondarev 请问怎么做?
标签: c# wcf linq-to-sql windows-phone-8