0

从宿主项目中,我在哪里更改 WCF 服务使用的合同名称?我右键单击项目中的服务引用并选择了属性,这仅显示文件夹名称。我进入了配置服务,但那里没有关于合同的任何内容。

当我显示项目中的所有文件并打开服务时,Reference.svcmap > Reference.cs,大约在中途,我看到:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(Namespace="http://mysite.com/services/", ConfigurationName="MyServiceReference.IMyService")]
public interface IMyService {

ConfigurationName 是出现在 app.config/web.config 中的合约名称。但这可能不是更新它的正确位置。有什么建议么?

4

1 回答 1

1

您可以在定义服务的位置指定 ConfigurationName。就像在地图上一样:

[ServiceContract(ConfigurationName="NewName")]
public interface IMyService {
    ...
}
于 2012-12-14T17:47:04.990 回答