【发布时间】:2015-08-19 05:11:10
【问题描述】:
在基于Asp.Net Mvc 的大型模块化Web 应用程序中,我实现了WCF 自托管机制来提供每个模块之间的通信。这对我来说是一个很好的做法,因为通过这种机制,模块变得独立并且没有任何直接引用。如果我的客户能够通过WCF 服务访问这些服务,那么下一个优势是外部应用程序或客户端。
机制是通过IoC功能从模块中搜索和注入服务,并使用BasicHttpBinding绑定类型托管它们。
服务的端点也配置在特定的 URL 和服务名称中(例如,考虑 MyService : http://localhost:8080/Services/MyService)
我关心的是应用进程内部模块的通信性能,它们是同一台机器,IIS 中的同一进程,并且与外部客户端不同。
外部客户端和内部客户端在通信层之间是否有区别,或不它们被视为相同的行为?
如果否,需要哪些功能来提高内部客户端的性能?
【问题讨论】:
标签: c# asp.net web-services wcf