说我正在构建两个应用程序:
1)公共网站
2)服务
当然,用户可以访问该网站。
该服务可以通过Web API使用,但也可以由网站使用。
这意味着通用功能只能放在服务中,而不是在网站和服务中都重复使用。
现在,在部署此解决方案时,似乎有两个选择:
1)让网站直接引用网络服务,并将两个二进制文件部署到网络服务器,并在同一过程中运行。
2)让网站通过网络API引用网络服务,就像所有其他消费者一样。让服务在一个单独的过程中运行。
选项1的性能可能更快,但需要单独部署两个DLL。
有没有办法让我可以选择2(单独的流程),但仍然可以直接将网站链接到服务,以避免网络延迟,序列化等?
答案 0 :(得分:1)
您使用哪种技术进行网络服务?如果你正在使用WCF,你可以使用网站的NetNamedPipeBinding,这几乎与直接使用dll一样快。