重複の可能性:
WCFでメソッドをオーバーロードできないのはなぜですか?
私はWCFサービスを使用する1つのプロジェクトに取り組んでいます。私の問題は、WCFサービスで、Display()
client1によって使用されるという名前のメソッドが1つあることです。
ここで、同じ名前で1つのパラメーターを持つ別のメソッドを追加します。Display(string name)
、新しいclinet2が新しいメソッドを使用でき、古いclient1が古いメソッドを使用できるようにします。どうすればこれを達成できますか?これが私が書いたコードです。
namespace ContractVersioningService
{
[ServiceContract]
public interface IService1
{
[OperationContract]
string Display();
[OperationContract]
string GoodNight();
}
}
namespace ContractVersioningService
{
public class Service1 : IService1
{
public string Display()
{
return "Good Morning";
}
public string GoodNight()
{
return "Good Night";
}
}
}
namespace ContractVersioningService
{
[ServiceContract(Namespace = "ContractVersioningService/01", Name = "ServiceVersioning")]
public interface IService2 : IService1
{
[OperationContract]
string Disp(string greet);
}
}
namespace ContractVersioningService
{
public class Service2 : Service1, IService2
{
public string Display(string name)
{
return name;
}
public string Disp(string s)
{
return s;
}
}
}