windows服务或winform来做WCF服务宿主的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows服务或winform来做WCF服务宿主的问题相关的知识,希望对你有一定的参考价值。
我想做一个WCF服务,宿主想用windows服务或者winform来做。
因为不想让用户去装IIS或其他麻烦的东西。
请问这样的方式可否让局域网和广域网的客户端都来进行WCF通讯,外网应该怎么设置,大概思路是怎样?
一个终结点服务端你就公布为127.0.0.1/服务
然后双网卡做解析处理,内网就访问服务器,比如说192.168.0.252
外网就访问:254.23.23.23
因为我做过2年的wcf产品服务端,所以这个是肯定没有问题的。追问
请问服务器必须要安装双网卡吗,单网卡不是也可以有内网地址和外网地址吗?另外您觉得宿主用windows服务好呢还是winform程序好呢?
追答双网卡可以隔离啊?哪有配置两个地址内网外网一起访问的,有些东西不是说做不到,只是怎么做最安全,双网卡,内外网是隔离的,你最好问一下搞网络的。
用windows服务的好处就是升级到系统级别,包括系统日志、机器维护、重启机器啊==都好些。
而用windows程序呢,存在死机、重启机器怎么启动啊==问题。
其实做wcf的windows服务宿主是可以用windows程序来做的,我们的mes产品服务端我就是这样的,一个宿主exe程序,通过参数,然后注册为不同的windows服务。
我想让客户端只输入地址就可访问,内网用户输入内网地址,外网用户输入外网地址。
追答上面那个哥居然连终结点是什么都不知道? 我真是无语了,不明白意思就不要乱说了,开发了两年就叫知道wcf了,还真是心大, wcf 还用双网卡实现内外网,真是杀鸡用牛刀。两个终结点,一个内网,一个外网, 本来就是应用层的东西,根本涉及不到网卡层面, 还给他个最佳答案,真让人寒心
追问您的意思是,用两个一样的终结点,但是两个终结点绑定不同的通讯协议是吗?
一个终结点可以绑定两个通讯协议吗?不好意思我不知道怎么给您加分,否则也给您分数的。
两个终结点,绑定不同的协议或者端口
以上是关于windows服务或winform来做WCF服务宿主的问题的主要内容,如果未能解决你的问题,请参考以下文章
微软 WCF的几种寄宿方式,寄宿IIS寄宿winform寄宿控制台寄宿Windows服务