【发布时间】:2016-08-04 01:07:01
【问题描述】:
我有几个 WCF 服务,其中包含业务逻辑代码,托管在 IIS 上。
由于安全问题它只在本地调用,并且一直是。
我正在考虑使用带有 NetPipe 绑定的自托管应用程序并提出一个问题:就我而言,使用 WCF 有什么优势吗?我可以直接使用这些库。
所以,而不是拥有
// Server
ServiceHost sh = new ServiceHost(typeof(MyService),
new Uri("http://localhost:3000/myservice"));
sh.Open();
// Client
var ch = ChannelFactory<IMyService>.CreateChannel(new BasicHttpBinding(),
new EndpointAddress("http://localhost:3000/myservice"));
var result = ch.MyMethod();
我可以这样做
var result = new MyService().MyMethod();
它将提高性能,因为它不会实例化服务、序列化\反序列化数据等。
除了可扩展性和弹性之外,WCF 在我的案例中还有哪些优势?不放弃 WCF 的使用有什么意义吗?
附:如果您对“为什么要使用 WCF”感兴趣,那么计划将它们是可伸缩的 WsHttpBinding-services,远程调用。但是,这种架构被我们公司的信息安全专家拒绝了。现在,我无法选择是否继续使用 WCF。
【问题讨论】:
标签: c# wcf architecture