小编Sag*_*gar的帖子

如何在WCF中使用两个具有相同名称的方法?

可能重复:
为什么你不能在WCF中重载一个方法?

我正在开发一个使用WCF服务的项目.我的问题是,在wcf服务中我有一个名为"Display()"的方法,我使用client1.现在我想添加另一个具有相同名称但有一个参数的方法,即."显示(字符串名称)",以便新的clinet2可以使用新方法,旧的client1可以使用旧方法.我怎样才能做到这一点.这是我写的代码.提前10Q.

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 …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

wcf ×1