本文目的
前段时间学习WCF已经渐入佳境,完成了既定学习目标,转入分布式系统学习。本文技术路线是:
采用wcf实现分布式服务端和客户端,客户端部署于本地主机,nginx和WCF部署于虚拟机端(分别是三个虚拟机)
此文验证:当其中一个服务端断线后,另一个服务端可以继续支撑整个会话的完成。
技术关键词
wcf,nginx,虚拟机
(如果wcf基础知识还不是很熟,建议先学习wcf技术知识。虚拟机采用vmware,虚拟机建立的系统是Win7.
提前准备好虚拟机,并建立三个虚拟机,每个虚拟机建立Win7系统,每个Win7系统安装.NET4.6平台。
下载nginx程序包。)
准备工作:虚拟机与主机建立局域网
为了保障本文的测试成功,主机与三个虚拟机之间组成局域网。三个虚拟机完成下图设置
三个虚拟机完成虚拟网路设置:
选择VMnet8(因为此项外部连接是NAT模式),然后点击NAT设置。
设置NAT网关设置
三个虚拟机还需要关闭防火墙和修改入站规则
我们来从自己本地主机ping虚拟机进行验证。
我们从虚拟机向本地主机ping
以上就实现了每个虚拟机与主机的局域网建立。
wcf契约与Service
本文的wcf服务代码没有很特殊的地方,贴代码
1 namespace NginxWCFTest_Contract 2 { 3 [ServiceContract] 4 public interface IOutputSomething 5 { 6 [OperationContract] 7 string GetContentData(int i); 8 [OperationContract] 9 string GetIpAddress(); 10 } 11 }