使.NET Web服务可以在本地和远程访问?

时间:2011-07-05 07:44:44

标签: wcf web-services performance web latency

说我正在构建两个应用程序:

1)公共网站

2)服务

当然,用户可以访问该网站。

该服务可以通过Web API使用,但也可以由网站使用。

这意味着通用功能只能放在服务中,而不是在网站和服务中都重复使用。

现在,在部署此解决方案时,似乎有两个选择:

1)让网站直接引用网络服务,并将两个二进制文件部署到网络服务器,并在同一过程中运行。

2)让网站通过网络API引用网络服务,就像所有其他消费者一样。让服务在一个单独的过程中运行。

选项1的性能可能更快,但需要单独部署两个DLL。

有没有办法让我可以选择2(单独的流程),但仍然可以直接将网站链接到服务,以避免网络延迟,序列化等?

1 个答案:

答案 0 :(得分:1)

您使用哪种技术进行网络服务?如果你正在使用WCF,你可以使用网站的NetNamedPipeBinding,这几乎与直接使用dll一样快。