windows服务或winform来做WCF服务宿主的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows服务或winform来做WCF服务宿主的问题相关的知识,希望对你有一定的参考价值。

我想做一个WCF服务,宿主想用windows服务或者winform来做。
因为不想让用户去装IIS或其他麻烦的东西。
请问这样的方式可否让局域网和广域网的客户端都来进行WCF通讯,外网应该怎么设置,大概思路是怎样?

外网内网需要什么两个终结点哦,wenjiebaby乱说,一个终结点,需要在服务器网卡配置做处理,就是双网卡的解析就可以了,wenjiebaby不懂就不要说!
一个终结点服务端你就公布为127.0.0.1/服务
然后双网卡做解析处理,内网就访问服务器,比如说192.168.0.252
外网就访问:254.23.23.23

因为我做过2年的wcf产品服务端,所以这个是肯定没有问题的。追问

请问服务器必须要安装双网卡吗,单网卡不是也可以有内网地址和外网地址吗?另外您觉得宿主用windows服务好呢还是winform程序好呢?

追答

双网卡可以隔离啊?哪有配置两个地址内网外网一起访问的,有些东西不是说做不到,只是怎么做最安全,双网卡,内外网是隔离的,你最好问一下搞网络的。

用windows服务的好处就是升级到系统级别,包括系统日志、机器维护、重启机器啊==都好些。

而用windows程序呢,存在死机、重启机器怎么启动啊==问题。


其实做wcf的windows服务宿主是可以用windows程序来做的,我们的mes产品服务端我就是这样的,一个宿主exe程序,通过参数,然后注册为不同的windows服务。

参考技术A 这个没有问题的,主要看使用什么协议, http还是net.tcp, 你可以公开两个终结点,一个用于广域网,一个用于局域网,还有一个问题是,你这个服务需要客户配置么?追问

我想让客户端只输入地址就可访问,内网用户输入内网地址,外网用户输入外网地址。

追答

上面那个哥居然连终结点是什么都不知道? 我真是无语了,不明白意思就不要乱说了,开发了两年就叫知道wcf了,还真是心大, wcf 还用双网卡实现内外网,真是杀鸡用牛刀。两个终结点,一个内网,一个外网, 本来就是应用层的东西,根本涉及不到网卡层面, 还给他个最佳答案,真让人寒心

追问

您的意思是,用两个一样的终结点,但是两个终结点绑定不同的通讯协议是吗?
一个终结点可以绑定两个通讯协议吗?不好意思我不知道怎么给您加分,否则也给您分数的。

追答

两个终结点,绑定不同的协议或者端口

以上是关于windows服务或winform来做WCF服务宿主的问题的主要内容,如果未能解决你的问题,请参考以下文章

微软 WCF的几种寄宿方式,寄宿IIS寄宿winform寄宿控制台寄宿Windows服务

如何通过wcf服务更新宿主项目中的winform控件?

如何通过wcf服务更新宿主项目中的winform控件?

从主机 WinForms 程序访问自托管 WCF 服务

如何在每个请求中将 winform 自定义用户凭据传递给 WCF 服务?

连接到在另一台计算机上作为 Windows 服务运行的 WCF