上一次提到,我们的WCF程序宿主是发布到IIS上面的。虽然这样做未尝不可,不过不便于我们进行“开始”或“停止”WCF服务的操作。所以再次尝试了编写以窗体应用程序作为WCF服务宿主的方式,并取得了成功。而下文则记录整个程序的建立过程。
一、创建WCF服务
首先创建一个WCF服务项目,项目名称为WCFService,解决方案为WCFDemo。
新建的WCF服务项目已经包含了一个GetData()函数,我们这个例子中直接使用这个函数。
二、创建WCF宿主
同样地,我们为这个解决方案增加一个WCF服务宿主项目。项目名称为WCFServerHost,程序类型为Windows窗体应用程序。
在程序的窗口上放置一个按钮,并将按钮的标题改为“开启服务”,修改后的窗口如下:
然后为程序添加System.ServiceModel和WcfService两个引用