【发布时间】:2015-12-21 23:33:31
【问题描述】:
当我尝试在 VS 中运行我的 WCF 服务时显示此错误消息,并且我试图通过“客户端配置”和“服务合同”找出它实际指的是什么:
客户端配置中的合同“IMyService”与服务合同中的名称不匹配
我假设 服务合同 部分指的是:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(Namespace = "http://xxx/yyy", ConfigurationName = "IMyService")]
public interface IMyService
{
// CODEGEN: Generating message contract since the operation MyService is neither RPC nor document wrapped.
[System.ServiceModel.OperationContractAttribute(Action = "", ReplyAction = "*")]
[System.ServiceModel.XmlSerializerFormatAttribute()]
[System.ServiceModel.ServiceKnownTypeAttribute(typeof(Task))]
SendResponse Request(SendRequest request);
}
知道客户端配置指的是什么吗?
编辑:在我的 web.config 中,我有 system.serviceModel 这个部分:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="MyServiceBinding">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="XXX.YYY.MyService">
<endpoint binding="basicHttpBinding" bindingConfiguration="MyServiceBinding" name="MyServiceSendHttps"
contract="IMyService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost" />
</baseAddresses>
</host>
</service>
</services>
【问题讨论】:
-
app.config怎么样 -
我应该添加一些客户端部分吗?