WCF包装asp.net mvc的服务层

时间:2011-01-24 19:31:28

标签: asp.net-mvc wcf

我想将我的服务层的某些方法公开为WCF服务。如果我把我的整个服务层作为wcf方法,我的网络应用程序的调用是否会因为我无缘无故地转换到xml和从xml转换而减慢?如图所示:

enter image description here

我的项目如何分层或结构化?

2 个答案:

答案 0 :(得分:1)

  

如果我将整个服务层设为wcf方法,那么我的网络应用程序的调用是否会因为我无缘无故地转换为xml而被放慢速度?

与直接调用服务方法相比,由于网络延迟和序列化,WCF方法会更慢。

根据您的要求,有不同的技术。在所有情况下,您都应该将服务层封装到一个单独的可重用库中。然后在MVC应用程序中使用此库开始。如果您对结果感到满意,我们就完成了。现在,如果您以后需要互操作性并将服务层暴露给第三方,您可以轻松地将此库公开给WCF服务。

答案 1 :(得分:1)

WCF服务只是一份合同。

您可以轻松地将服务类公开为WCF服务的合同,也可以像在普通类中一样新建它们,以便在MVC应用程序中使用。如果只是将服务类用作类,则不会创建XML或SOAP / Http消息。

相关问题