自我寄宿
自我寄宿(Self-Hosting)
为了实现自我寄宿,我们新建一个Console项目ServerConsole,引用WcfService.Implementation, 以启动Rest wcf服务,代码如下:
using System;
using WcfService.Implementation;
using System.ServiceModel.Web;
namespace ServerConsole
{
class Program
{
static void Main(string[] args)
{
WebServiceHost svcHost = new WebServiceHost(typeof(EmployeeService));
svcHost.Open();
Console.WriteLine("RestWcfService服务已启动,按任意键退出......");
Console.Read();
svcHost.Close();
}
}
}
程序中WebServiceHost是ServiceHost的派生类,它是.net针对REST WCF模型的补充,该对象用于配置和公开服务以供客户端应用程序使用。
程序运行时,WebServiceHost对象将根据服务类型和配置加载服务、建立服务端终结点,然后启用侦听程序来处理传入的请求,以对外提供Restful的服务。
查看自我寄宿项目ServerConsole中的代码文件和配置文件,尝试编译运行项目,以体会自我寄宿功能的实现。