0

ホストプロジェクトから、WCFサービスで使用されている契約名をどこで変更しますか?プロジェクト内のサービス参照を右クリックしてプロパティを選択しました。これにはフォルダー名のみが表示されます。Configure Serviceに入りましたが、契約については何もありません。

プロジェクト内のすべてのファイルを表示してサービスを開き、次に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 に答える