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

简介:   在.NET 3.5中,我们需要这样做:  1. 添加一个HelloService.svc文件,添加ServiceHost标记,在Service中添加WCF服务实现的名称,比如:  2. 在web.config/system.serviceModel/bindings/basicHttpBinding中添加一个binding。

  在.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

目录
相关文章
|
4月前
|
开发框架 .NET PHP
Web Deploy配置并使用Visual Studio进行.NET Web项目发布部署
Web Deploy配置并使用Visual Studio进行.NET Web项目发布部署
|
6月前
|
开发框架 .NET API
ASP.NET Core 部署到docker
ASP.NET Core 部署到docker
66 0
|
6月前
|
开发框架 .NET 数据安全/隐私保护
ASP.NET Core Kestrel部署HTTPS
ASP.NET Core Kestrel部署HTTPS1,在program.cs中CreateHostBuilder 替换成如下内容:public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseServ...
35 0
|
7月前
|
关系型数据库 MySQL 开发工具
在wsl中部署.netcore应用
在wsl中部署.netcore应用
|
8月前
|
Linux
.Net Core 跨平台部署
基于linux环境下的.Net 架构系统部署步骤
58 0
|
8月前
|
jenkins Shell 持续交付
jenkins中部署.net core到docker
jenkins中部署.net core到docker
112 0
|
8月前
|
Docker 容器
docker 部署 .net core
docker 部署 .net core
75 0
|
9月前
|
安全 API 开发者
让IIS支持.NET Web Api PUT和DELETE请求
让IIS支持.NET Web Api PUT和DELETE请求
|
9月前
|
开发框架 .NET Windows
iis正确安装了,但是还是无法访问,这是iis和.net安装顺序问题,记录一下
iis正确安装了,但是还是无法访问,这是iis和.net安装顺序问题,记录一下
|
11月前
|
数据采集 Prometheus 监控
《云原生网络数据面可观测性最佳实践》——四、ACK Net-Exporter 快速上手——2.ACK Net-Exporter 部署(下)
《云原生网络数据面可观测性最佳实践》——四、ACK Net-Exporter 快速上手——2.ACK Net-Exporter 部署(下)
《云原生网络数据面可观测性最佳实践》——四、ACK Net-Exporter 快速上手——2.ACK Net-Exporter 部署(下)