[玩转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();
}
Tags:Silverlight 第三回 基础
编辑录入:爽爽 [复制链接] [打 印][]
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››基础推广如何完成网站的优化升级(一)
- ››Silverlight for Symbian
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
- ››Silverlight自定义控件开发 - 令人懊恼的OnApplyT...
- ››Silverlight 2 RTW中ToolTipService.ToolTip不继承...
- ››Silverlight 鼠标滚轮组件“Silverlight.FX”
赞助商链接