“标准”WCF服务和REST-ful OData服务可以合并为一个服务吗?

时间:2012-07-26 19:24:16

标签: wcf hosting odata

我有一个WCF服务,它通过TCP / IP,HTTP或命名管道提供标准的SOAP接口。此服务计算并缓存大型复杂的关系数据集,并通过高级服务操作向客户端提供视图。它工作得很好。

我还有一个单独的自定义OData服务,它以更“原始”的形式提供底层数据。在加载和缓存大型,复杂的关系数据集方面,此服务共享第一个管道,但另外一个独立服务可以与第一个服务分开托管。

我目前在IIS中使用Windows进程激活服务托管标准SOAP服务,我确信我可以使用OData服务做同样的事情,作为一个单独的端点。

如果我想在同一个IIS主机进程中将它们一起托管,那么我有哪些选择允许这两个服务共享底层缓存数据集,以节省加载时间和内存消耗?

1 个答案:

答案 0 :(得分:0)

假设您可以处理Reflection Provider的限制或愿意处理Custom Provider的复杂性,您应该能够构建一个缓存层,使两者都可以使用相同的数据您的WCF服务和您的WCF数据服务。

(这在技术上也适用于实体框架提供商,但听起来这可能不适合您的其他需求。)

如果您在启动并运行时遇到问题,我可以发布样本。