在silverlight中模拟wcf

发布于 2024-09-08 06:22:24 字数 250 浏览 2 评论 0原文

我认为我可以创建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨与橙与城 2024-09-15 06:22:24

我将创建一个 MyWCFService 类,它将包装调用我生成的 WCF 代理的所有工作。

这在几个方面有帮助:

  1. 为您提供一个单点来保留与调用 WCF 相关的所有代码(如果进行正确的错误处理,这可能会相当多)。

  2. 为您提供一个可以模拟调用的类。

  3. 如果您需要/想要,为您提供轻松替换 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:

  1. 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).

  2. Gives you a class you can mock out for calling.

  3. 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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文