WCF为REST服务的寄宿提供了一个新的ServiceHost,即WebServiceHost。 1: using (WebServiceHost host = new WebServiceHost(typeof(EmployeesService))) 2: { 3: ServiceDebugBehavior 如果我们在使用WebServiceHost进行服务寄宿的时候指定一个基地址,在没有添加任何终结点的情况下WebServiceHost会在开启过程中自动添加一个类型(Kind)为webHttpEndpoint 在基于服务类型创建的WebServiceHost中指定了一个基地址,并在开启WebServiceHost之后,我们获取第一个终结点并将其三要素打印出来。 1: using (WebServiceHost host = new WebServiceHost(typeof(EmployeesService))) 2: { 3: foreach
在Web Http编程模型中,包含的主要的类型有:WebHttpBinding, WebHttpBehavior, WebGetAttribute/WebInvokeAttribute和WebServiceHost } 60 } Server 1 public static class ServiceHost 2 { 3 public static void Start() 4 { 5 using (WebServiceHost host = new WebServiceHost(typeof(EmployeesService))) 6 { 7 host.Open(); 8 Console.Read(); 9 } 10
之前我们总是使用基于服务类型创建的ServiceHost进行服务寄宿,在这里我们使用的是ServiceHost它的子类WebServiceHost。 1: using (WebServiceHost host = new WebServiceHost(typeof(EmployeesService))) 2: { 3: host.Open 实际上服务端终结点通过WebServiceHost应用了这个终结点行为。
可以使用 WCF ServiceHost 或 WebServiceHost 类承载 WCF Data Services,具体参见MSDN http://msdn.microsoft.com/zh-cn/