嗨,请告诉我这是否可行。 我有一个客户端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
}
}
[请假设此模型中实施了回调合约]
为什么我问这个问题是,在我的应用程序中,我有很多模块,每个模块都需要使用自己的方法从服务中获取数据。所以我打算使用类似外观的模式。请告诉我这是否正确????