WEB开发网
开发学院图形图像Flash [玩转Silverlight]第三回:基础篇,在Silverlight... 阅读

[玩转Silverlight]第三回:基础篇,在Silverlight中使用基于WCF的REST服务(上)

 2009-02-20 11:56:57 来源:WEB开发网   
核心提示: WebHttpBinding和WebHttpBehavior,就像BasicHttpBinding和BasicHttpBehavior一样,[玩转Silverlight]第三回:基础篇,在Silverlight中使用基于WCF的REST服务(上)(5),用于确定WCF的通信方式,WebHt

  • WebHttpBinding和WebHttpBehavior,就像BasicHttpBinding和BasicHttpBehavior一样,用于确定WCF的通信方式,WebHttpBinding用于为通过HTTP请求公开的WCF服务配置终结点,WebHttpBehavior则完成对于“URI+谓词”的启动,为WebHttpBinding支持Web样式服务提供支持。像一般的WCF服务一样,WebHttpBinding可以通过编码方式和配置方式两种途径完成,当然我们更推荐的是配置方式:

 <bindings>
  <webHttpBinding>
   <binding name="secure">
    <security mode="Transport">
     <transport clientCredentialType="Basic"/>
    </security>
   </binding>
  </webHttpBinding>
 </bindings>
 <behaviors>
  <endpointBehaviors>
   <behavior name="postbehavior">
    <webHttp/>
   </behavior>
  </endpointBehaviors>
 </behaviors>

  • WebServiceHost和WebServiceHostingFactory,顾名思义WebServiceHost承载利用配置终结点的绑定,而WebServiceHostingFactory利用工厂模式进行WebServiceHost的创建工作。在Self Host时,我们可以利用WebServiceHost简化对WebHttpBinding和WebHttpBehavior的配置过程,例如:

// Release : 2009/02/19              
// Author : Anytao, http://www.anytao.com
static void Main(string[] args)
{
  string baseUri = "http://localhost:6666/PostService";
  WebServiceHost sh = new WebServiceHost(typeof(PostService),
                    new Uri(baseUri));
  sh.Opened += (s1,s2) =>
    {
      Console.WriteLine("Service begin to listen via {0}", baseUri);
    };
  sh.Open();
  Console.ReadLine();
}

上一页  1 2 3 4 5 6  下一页

Tags:Silverlight 第三回 基础

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接