【IT168 技术文档】在这个练习中,我们要把第一个练习中定义和实现的服务运行起来。更具体地说,我们会以一个.NET控制台程序为宿主程序来运行服务。
以类似Windows服务之类的应用程序为宿主程序来运行WCF服务通常很有用。这样在布署和管理WCF服务时就不必依赖外部的宿主程序,比如IIS。
1.在解决方案中添加一个控制台应用程序
在这个实验中,宿主程序是一个简单的控制台应用程序。
在这个任务中,我们将在解决方案中添加一个控制台应用程序,并给它添加成为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按钮。
添加对服务项目的引用
(9)在Solution Explorer中Host项目的References文件夹上按鼠标右键并选择Add Reference菜单项
(10)在Projects选项卡中选择DerivativesCalculatorService,如图2所示。
图2 添加项目引用
(11)单击OK按钮。
2.实现服务宿主程序
(1)在类文件中,添加using语句来导入下面的名字空间:
·System.ServiceModel
·System.Configuration
·DerivativesCalculatorService
(2)代码看起来应该如下所示:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.ServiceModel;
using DerivativesCalculatorService;
namespace Host
{
class Program
{
static void Main(string[] args)
{
}
}
}