我是第一次使用WCF服务,当我添加2个端点时,它工作正常,而在web.config中添加第三个端点则显示以下错误
以下是我在web.config中添加的服务
<services>
<service behaviorConfiguration="Default" name="WCFCurd.WCFContactService">
<endpoint address="contact" binding="basicHttpBinding" contract="WCFCurd.IWCFContact" />
<endpoint address="Calc" binding="basicHttpBinding" contract="WCFCurd.Ialc" />
<endpoint address="addition" binding="basicHttpBinding" contract="WCFCurd.Addition" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<!--<baseAddresses>
<add baseAddress="http://localhost:4072/WCFCurd"/>
</baseAddresses>-->
</host>
</service>
</services>
显示的错误是
错误:无法从中获取元数据 http://localhost:4072/WCFContactService.svc如果这是Windows(R) 请访问您的Communication Foundation服务 检查您是否已在指定的位置启用元数据发布 地址。有关启用元数据发布的帮助,请参阅 MSDN文档在 http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata交流 错误URI:http://localhost:4072/WCFContactService.svc元数据 包含无法解析的引用: &#39; http://localhost:4072/WCFContactService.svc&#39 ;.没有端点 听http://localhost:4072/WCFContactService.svc那可能 接受消息。这通常是由不正确的地址或 SOAP动作。有关更多详细信息,请参阅InnerException(如果存在)。该 远程服务器返回错误:(404)Not Found.HTTP GET错误URI: http://localhost:4072/WCFContactService.svc发生错误 下载&#39; http://localhost:4072/WCFContactService.svc&#39;。请求 失败并显示错误消息: - 服务
该服务遇到错误。
ExceptionDetail,可能由。创建 IncludeExceptionDetailInFaults = true,其值 是:System.InvalidOperationException:在调用中抛出异常 到WSDL导出扩展: System.ServiceModel.Description.DataContractSerializerOperationBehavior
当WCFContactService.scv运行时它不会,这表示在添加第三个端点时出现上述错误
答案 0 :(得分:2)
您可以理解的以下示例将对您有所帮助,请尝试使用此示例
public int SimpleExample(<interface> Example1)
{
return Example1.ID;
}
public int SimpleExample1(<interface> Example2)
{
return Example2.ID;
}
public int SimpleExample2(<interface> Example3)
{
return Example3.ID;
}
public int SimpleExample3(<interface> Example4)
{
return Example4.ID;
}
public int SimpleExample4(<interface> Example5)
{
return Example5.ID;
}
public int SimpleExample5(<interface> Example6)
{
return Example6.ID;
}
.......
public int SimpleExampleN(<interface> ExampleN)
{
return ExampleN.ID;
}
我在web.config中找不到上述代码中的任何错误。这可能是由于函数名称或任何接口名称的冲突而发生的。