2011-12-09 8 views
1

SvcUtil.exeからwcfサービス参照を更新しています。次のように コマンドは次のとおりです。構成名でsvcutil.exeの問題

SvcUtil.exe http://localhost:50886/Service1.svc /n:*,ClassLibrary2.ServiceReference1/O:ServiceReference1 \ Reference.cs /ct:System.Collections.Generic.List`1、mscorlib \サービス参照、バージョン= 2.0.0.0、文化=中立、なPublicKeyToken = b77a5c561934e089 /config:app.config

そして、次のように私のWCFのコードは次のとおりです。

================= ===========================

namespace WcfService1 
{ 
    [ServiceContract] 
    [ServiceKnownType(typeof(Dictionary<string, string>))] 
    public interface **IService1** 
    { 
     [OperationContract] 
     string GetData(int value); 
     // TODO: Add your service operations here 
     [OperationContract] 
     string Hello(string value); 
    } 
} 



namespace WcfService1 
{ 

    [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 

    public class Service1 : IService1 
    { 
     public string GetData(int value) 
     { 
      return string.Format("You entered: {0}", value); 
     } 

     public string Hello(string value) 
     { 
      return string.Format("You entered: {0}", value); 
     } 
    } 
} 

私はusiですClassLibrary1という名前のクラスライブラリプロジェクトでこのサービスを実行します。

[System.ServiceModel.ServiceContractAttribute(ConfigurationName="**ClassLibrary2.ServiceReference1.IService1**")] 
public interface IService1 

差が設定です。その後、私は文を次しまったsvcutilて

[System.ServiceModel.ServiceContractAttribute(ConfigurationName="**ServiceReference1.IService1**")] 
public interface IService1 

しかしメートル更新サービス:私はReference.csで、その後のVisual Studioでこのサービスを更新していたとき、私は文を次しまいました名。私はどのコマンドをsvcutilでコンフィグレーション名を設定するために使うべきか理解していませんでした。ServiceReference1.IService1

助けてください。

答えて

1

[ServiceContract][ServiceContract(Name="ServiceReference1.IService1", ConfigurationName="ServiceReference1.IService1")]に変更するだけです。 this block postを参照してください。