一起谈.NET技术,在.NET 4中用IIS部署WCF就这么简单

  在.NET 3.5中,我们需要这样做:

  1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如:


<%@ ServiceHost Language="C#" Debug="false" Service="CNBlogs.Service.Impl.HelloService"%>

  2. 在web.config/system.serviceModel/bindings/basicHttpBinding中添加一个binding。

  3. 在web.config/system.serviceModel/behaviors/serviceBehaviors中添加一个behavior。

  4. 在web.config/system.serviceModel/services中添加一个service,并且:

  a) 设置behaviorConfiguration属性。

  b) 设置name属性。

  5. 在service下添加一个endpoint,并且:

  a) 设置binding属性。

  b) 设置name属性。

  c) 设置contract属性。

  在.NET 4中,我们只要这样做:

  在web.config/system.serviceModel/serviceHostingEnvironment/serviceActivations中增加下面两个属性即可:


<add relativeAddress="HelloService.svc" service="CNBlogs.Service.Impl.HelloService"/>

  这样配置后,就可以正常调用WCF服务。

  如果需要通过SvcUtil.exe生成客户端代理,只需在serviceBehaviors中添加:


<behavior>
<serviceMetadata httpGetEnabled="true"/>
</behavior>

  推荐阅读:A Developer's Introduction to Windows Communication Foundation 4

时间: 2024-07-29 04:17:48

一起谈.NET技术,在.NET 4中用IIS部署WCF就这么简单的相关文章

在.NET 4中用IIS部署WCF就这么简单

在.NET 3.5中,我们需要这样做: 1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如: <%@ ServiceHost Language="C#" Debug="false" Service="CNBlogs.Service.Impl.HelloService"%> 2. 在web.config/system.serviceModel/bindin

在.NET “.NET研究”4中用IIS部署WCF就这么简单

在.NET 3.5中,我们需要这样做: 1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如: 上海闵行企业网站设计与制作<%@ ServiceHost Language="C#" Debug="false" Service="CNBlogs.Service.Impl.HelloService"%> 上海徐汇企业网站设计与制作> 2. 在web.co

在.NET 4中用IIS部署WCF就这“.NET研究”么简单

在.NET 3.5中,我们需要这样做: 上海企业网站设计与制作 1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如: <%@ Servi上海徐汇企业网站制作ceHost Language="C#" Debug="false" Service="CNBlogs.Service.Impl.HelloService"%> 2. 在web.config/syst

WCF技术剖析之四:基于IIS的WCF服务寄宿(Hosting)实现揭秘

通过<再谈IIS与ASP.NET管道>的介绍,相信读者已经对IIS和ASP.NET的请求处理管道有了一个大致的了解,在此基础上去理解基于IIS服务寄宿的实现机制就显得相对容易了.概括地说,基于IIS的服务寄宿依赖于两个重要的对象:System.ServiceModel.Activation.HttpModule和System. ServiceModel.Activation.HttpHandler. 一.通过HttpModule实现服务寄宿 在默认的情况下,基于IIS的服务寄宿是通过一个特殊的

一起谈.NET技术,舍WebService 用.NET4中jQuery调用WCF

在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中调用后台的WCF.这成为WebService存在的唯一理由:作为ajax调用的中转站.如果要抛弃WebService,只需用WCF来作为中转站. 在.NET 3.5时代,jQuery就可以调用WCF,之前我也写过博客(比如:jQuery调用WCF需要注意的一些问题),但配置比较麻烦. 走进.NE

抛弃WebService,在.NET4中用 jQuery 调用 WCF

在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中调用后台的WCF.这成为WebService存在的唯一理由:作为ajax调用的中转站.如果要抛弃WebService,只需用WCF来作为中转站. 在.NET 3.5时代,jQuery就可以调用WCF,之前我也写过博客(比如:jQuery调用WCF需要注意的一些问题),但配置比较麻烦. 走进.NE

抛弃WebService,在.NE“.NET研究”T4中用 jQuery 调用 WCF

在我们之前的开发中,对于ajax程序,都是通过jQuery调用标记为[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中调用后台的WCF.这成为WebService存在的唯一理由:作为ajax调用的中转站.如果要抛弃WebService,只需用WCF来作为中转站. 在.NET 3.5时代,jQuery就可以调用WCF,之前我也写过博客(比如:jQuery调用WCF需要注意的一些问题),但配置比较麻烦. 走进.NE

《创业家》牛文文:少谈点模式多谈点技术

"模式"如同当年的"主义",流行于各种创业大赛.创业励志节目.论坛的"街头"式秀场 文/创业家 牛文文 "美国某某公司你知道吧?就是刚被戴尔.惠普.思科十几亿美元抢购的那家.我们的模式和它的一样,现在还没赢利,可将来起码有十几亿人民币的市值." "我开了小煤矿,但煤运不出去,上商学院之后受到启发,想搞模式创新,具体讲就是想在铁路边上搞个煤炭物流开发区,建一个大的物流和信息流平台,把分散的煤炭集中在我这个园区,这样和铁

一起谈.NET技术,重构TekPub——从ASP.NET MVC框架迁移到Ruby on Rails

TekPub是一个面向开发人员的站点,致力于为开发人员提供一系列主题的在线培训,主题范围非常广泛,从微软的O/R Mapping框架Microsoft Entity Framework,到如何使用Ruby on Rails技术编写自己的日志引擎等内容都有涉及.该网站是由前微软员工Rob Conery与Lounge的老板James Avery创立的. TekPub是个很有趣的学习案例,公司开始时使用ASP.NET MVC框架,之后很快迁移到了Ruby on Rails上.InfoQ与Rob和Jam