Restful WCF开发实践 互动版

自我寄宿

自我寄宿(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();
        }
    }
}

程序中WebServiceHostServiceHost的派生类,它是.net针对REST WCF模型的补充,该对象用于配置和公开服务以供客户端应用程序使用。

程序运行时,WebServiceHost对象将根据服务类型和配置加载服务、建立服务端终结点,然后启用侦听程序来处理传入的请求,以对外提供Restful的服务。

查看自我寄宿项目ServerConsole中的代码文件和配置文件,尝试编译运行项目,以体会自我寄宿功能的实现。