我想从我的类中删除WCF服务的依赖项。我想将它们作为接口注入到构造函数中,然后在测试该类时模拟接口。
这样做的最佳做法和最快方法是什么?
我的班级:
class Test
{
public IMyWCFInterface _wcf;
public Test(IMyWCFInterface wcf)
{
_wcf=wcf;
}
}
答案 0 :(得分:-1)
生成WCF客户端代理时,应为您生成代理的接口。此外,从ClientBase<TChannel>
派生的生成的客户端类应该实现该接口。取决于接口,而不是依赖于类,并注入客户端类的实例。这应该可以解决你的问题。