服务合同在WCF中实现另一个接口

时间:2011-02-05 08:23:37

标签: wcf inheritance interface

  

可能重复:
  Service Contract Implements another Interface

嗨,请告诉我这是否可行。 我有一个客户端win表单应用程序和一个C#中的wcf应用程序。这是我的模特。

公共项目

public interface IServiceA

{         
  string DoWorkA();    
}

我在Common项目中没有使用ServiceContract或OperationContract属性。

现在,ClientProject引用了Common Project。

ServiceProject还引用了Common Project。

在ServiceProject 中,我使用的是服务合同,如下所示:

[ServiceContract]

public interface IGetData : IServiceA
{
   // Implements IServiceA method
   [OperationContract]
   string DoWorkA();
}


public class MyService : IGetData
{
    string DoWorkA()
     {
     }
}

在客户端

public class MyClass : IServiceA
{
    // Implements the IServiceA method

    string DoWorkA()

     {

        // Inside this I will call the MyService using DuplexChannel proxy

     }

}

[请假设此模型中实施了回调合约]

为什么我问这个问题是,在我的应用程序中,我有很多模块,每个模块都需要使用自己的方法从服务中获取数据。所以我打算使用类似外观的模式。请告诉我这是否正确????

0 个答案:

没有答案