我正在处理我的第一个WCF服务,并在尝试在Visual Studio中启动服务时收到错误消息。所以,它将在卡西尼下运行。WCF错误 - '无法获取元数据'
的错误是:
Error: Cannot obtain Metadata from http://localhost:1393/BEService.svc
这里是我的配置
<behaviors>
<serviceBehaviors>
<behavior name="metadataBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="metadataBehavior" name="DataServices.BEService">
<endpoint address="" binding="basicHttpBinding" contract="DataServices.IBEService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:1393" />
</baseAddresses>
</host>
</service>
</services>
这里是我的接口定义了服务合同:
[ServiceContract]
public interface IBEService
{
[OperationContract]
string Get271EDI(string EDI, DDKSLib.Enums.EDIRequestor requestor);
}
下面是实现它的类:
public class BEService : IBEService
{
public string Get271EDI(string EDI, Enums.EDIRequestor requestor)
{
return "this is a test";
}
}
我错过了什么?
您是否有一个接口来定义您的合同以及实现它的类?如果是这样,你可以请张贴代码吗? – Sam 2012-08-07 20:52:56
已添加到问题中。 – 2012-08-07 21:03:45
问题可能与在卡西尼上运行有关吗? – 2012-08-08 14:00:32