我认为我可以创建一个WCF并在Silverlight中调用它。我会为WCF注入一个接口。然后在我的单元测试中我会嘲笑wcf ....
然而,当我真正做到这一点时,我注意到界面实际上没有我正在调用的方法。
即
myWCF.myfunctionCompleted(myhandler);
myWCF.myfunctionAsyc("test");
人们通常如何做到这一点?
答案 0 :(得分:3)
我将创建一个MyWCFService类,它将所有调用的工作包装到我生成的WCF代理中。
这有助于以下几个方面:
给你一点保持与调用WCF相关的所有代码(这可以通过适当的错误处理进行相当多的处理)。
为您提供一个可以模拟出来的课程。
如果你需要/想要的话,通过不避免在任何地方散布WCF特定代码(不太可能,但你永远不知道),为你提供了一个轻松取代WCF的机会。