我创建了一个新的WCF Web服务,但是当我尝试运行它时,出现了这个错误信息:
“未生成任何代码。如果您正在尝试生成客户端,则可能是因为元数据文档不包含任何有效的合同或服务,或者因为所有的合同/服务都被发现存在于/reference程序集中。请验证您将所有的元数据文档传递给了工具。警告:如果您想从模式生成数据合同,请确保使用/dataContractOnly选项。”
我的web.config文件如下:
背景是,我从第三方获得了一个dll,并创建了一个新的Web服务以实现所需的所有接口方法,但当我尝试通过Visual Studio运行此Web服务时,出现上述错误。
如果我直接运行
更新:我已经在
“未生成任何代码。如果您正在尝试生成客户端,则可能是因为元数据文档不包含任何有效的合同或服务,或者因为所有的合同/服务都被发现存在于/reference程序集中。请验证您将所有的元数据文档传递给了工具。警告:如果您想从模式生成数据合同,请确保使用/dataContractOnly选项。”
我的web.config文件如下:
<services>
<service name="namespace.serviceName"
behaviorConfiguration="MyServiceTypeBehaviors" >
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors">
<serviceMetadata httpGetEnabled="true" />
</behavior>
<behavior name="">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
背景是,我从第三方获得了一个dll,并创建了一个新的Web服务以实现所需的所有接口方法,但当我尝试通过Visual Studio运行此Web服务时,出现上述错误。
如果我直接运行
website.com/folder/serviceName.svc
,我可以看到该服务,但点击它不起作用。更新:我已经在
web.config
文件中进行了一些更改,修复了上述错误,但现在当我运行我的服务时,没有方法可用(我正在使用Visual Studio内置的WcfTestClient)。