技术开发 频道

如何在宿主程序中运行并保护WCF服务

  【IT168 技术文档】Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。

  WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ。以通信(Communication)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。

  在这个练习中,我们要把第一个练习中定义和实现的服务运行起来。更具体地说,我们会以一个.NET控制台程序为宿主程序来运行服务。

  以类似Windows服务之类的应用程序为宿主程序来运行WCF服务通常很有用。这样在布署和管理WCF服务时就不必依赖外部的宿主程序,比如IIS。

  在解决方案中添加一个控制台应用程序

  宿主程序是一个简单的控制台应用程序。在这个任务中,我们将在解决方案中添加一个控制台应用程序,并给它添加成为WCF服务的宿主程序所需引用的程序集。

  1. 选择File | Add | New Project菜单项。

  2. 在New Project对话框中的Project Types部分选择Visual C# | Windows | Console Application。

  3. 在Name文本框中输入Host,如图1所示。


图1 Add New Project对话框

  4. 单击OK按钮。

  5. 选择File | Save All菜单项。

  添加对WCF的引用

  6. 在Solution Explorer中Host项目的References文件夹上按鼠标右键并选择Add Reference菜单项。

  7. 在.NET选项卡中选择System.ServiceModel。

  8. 单击OK按钮。

0
相关文章