我想将我的服务层(当前是带有POCOS的标准类库)以进行外部和内部消费。外部客户端将通过REST样式的API使用它,而我的MVC应用程序将通过NET.TCP绑定来更好地性能。

我该如何优雅?我可以使用VS2010 Beta 2 REST功能和其他标准WCF绑定来编写2个包装器,用于休息。

我可以在一个包装纸上做这个吗?或者最好只将我现有的服务重构为WCF,然后使用WebHttpBinding,WSHTTPBINDING等不同绑定在各种端点上展示各种端点。

问候,

阿杰

有帮助吗?

解决方案

您的服务库将仅包含服务的实施 - 您的服务(和数据)合同应在其自己的单独的“合同”程序集中。

托管问题以及您的服务要处理的哪些协议 主持人 - 这可以是IIS,单独的NT服务或控制台应用程序或其他东西。那是 完全 独立于您的服务班和服务库。

因此,是的 - 您可以轻松地创建服务库,然后在服务主机中的多个端点上公开该服务 - 应将这两件事完全与彼此分开。

其他提示

当然,您可以将更多内容添加到配置文件或使用代码。

VS 2010 Beta 2的REST功能本身是在WCF之上构建的,因此,如果您想使用它们,则无论如何都必须将服务重构为WCF服务。那时,正如Dani和Marc_s所说,您可以很容易地通过配置文件向服务添加其他端点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top