可能重复:
为什么不能重载 WCF 中的方法?
我正在开发一个使用 WCF 服务的项目。我的问题是,在 WCF 服务中,我有一个名为Display()
client1 的方法。
现在我想添加另一种具有相同名称但具有一个参数的方法,即。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;
}
}
}