在silverlight中模拟wcf
我认为我可以创建一个 WCF 并在 Silverlight 中调用它。我将向 WCF 注入一个接口。然后在我的单元测试中,我会模拟 wcf...。
但是,当我实际执行此操作时,我注意到该接口实际上并没有我正在调用的方法。
即
myWCF.myfunctionCompleted(myhandler);
myWCF.myfunctionAsyc("test");
人们通常如何实现这一点?
I thought that I could create a WCF in and call it in Silverlight. I would inject an interface to the WCF. Then in my unit test I would mock the wcf....
However when I actually got to do this I notice that the interface does not actually have the methods that I am calling.
ie
myWCF.myfunctionCompleted(myhandler);
myWCF.myfunctionAsyc("test");
How to people typically accomplish this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将创建一个 MyWCFService 类,它将包装调用我生成的 WCF 代理的所有工作。
这在几个方面有帮助:
为您提供一个单点来保留与调用 WCF 相关的所有代码(如果进行正确的错误处理,这可能会相当多)。
为
为您提供一个可以模拟调用的类。
为
如果您需要/想要,为您提供轻松替换 WCF 的机会,避免避免 WCF 特定代码散布各处(不太可能,但您永远不知道)。
I would create a MyWCFService class which would wrap all the work calling out to my generated WCF proxies.
This helps in a few ways:
Gives you a single point to keep all of the code related to calling WCF (which can be quite a bit with proper error handling).
Gives you a class you can mock out for calling.
Gives you an opening to easily replace WCF if you need/want too by not avoiding WCF specific code being sprinkled everywhere (unlikely but you never know).