一般在创建WCF服务时会用Serivce.svc文件访问,地址如:http://localhost/applicationname/Serivce.svc/Name

现在用路由映射成:http://localhost/applicationname/MyService/Name  方法如下:

首先在Global.asax中的Application_Start事件中添加以下代码:

void Application_Start(object sender, EventArgs e)
    {
        System.Web.Routing.RouteTable.Routes.Add(new System.ServiceModel.Activation.ServiceRoute("MyService", new System.ServiceModel.Activation.WebServiceHostFactory(), typeof(Service))); 
    }

其中"MyService"为自定义要在地址栏中映射的名称,如: http://localhost/applicationname/MyService/Name

typeof(Service)中的"Service"为WCF中服务实现类Service.cs,一般继承IService.cs接口

接下来必须在web.config中<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true">的aspNetCompatibilityEnabled设为true

然后再在Service.cs服务类上面添加:

[AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)]  //记得引用using System.ServiceModel.Activation;

public class Service : IService
{

public string GetName(string Name)

{

return "your name is " + Name;

}

}

此外还有IService.cs接口中方法声明中设置UriTemplate以接受参数:

[ServiceContract]
public interface IService
{

[OperationContract, WebGet(UriTemplate = "{Name}", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Xml)]
       string GetName(string Name);

}

转载于:https://www.cnblogs.com/therock/archive/2011/12/04/2275258.html

WCF自定义地址路由映射(不用svc文件)相关推荐

  1. 包含了主机名到ip地址的映射关系的文件是什么 ?

    包含了主机名到ip地址的映射关系的文件是什么 ? A. /eto/HOSNAME  B./eto/hosts  c./eto/resolv.conf D./eto/net [解析] /etc/host ...

  2. WCF部署到IIS不使用svc文件

    <?xml version="1.0" encoding="utf-8"?> <configuration> <system.we ...

  3. [WCF 4.0新特性] 标准终结点与无(.SVC)文件服务激活

    今天介绍WCF 4.0的另外两个新特性:标准终结点(Standard Endpoint)和无(.SVC)文件服务激活(File-Less Activation).前者实现了针对典型通信场景对终结点的定 ...

  4. WCF服务三:svc文件详解

    在前面的文章中讲述过WCF服务的宿主程序主要包括:三种,在那篇文章中,简单的描述了如何把一个WCF服务寄宿到IIS上面,这篇文章中将具体讲述如何把一个WCF服务寄宿到IIS上面. 一.新建一个WCF服 ...

  5. IIS配置问题:WCF服务打开svc文件报错:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理

    在参考网上多个教程后,我用IIS配置的网站终于能正常打开了,但是很快就发现了新的问题,在打开WCF服务中的svc文件时报错: HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本 ...

  6. WCF服务寄宿IIS时.SVC文件无法浏览的解决办法

    在IIS中托管服务和经典的ASMX Web服务托管相似,需要在IIS下创建虚拟目录,并提供一个.svc文件和Web.config配置文件.另外,托管时,服务的基地址必须与.svc文件的地址相同. 一. ...

  7. wcf部署,通过IIS寄宿服务(net.tcp),免svc文件。

    1.新建一个网站 2.在网站中新建一个应用程序(名称为WcfServicesForeBayLS) 3.在应用程序高级设置中,新增协议net.tcp 高级设置->行为->已启用协议-> ...

  8. python后台架构Django教程——路由映射urls

    全栈工程师开发手册 (作者:栾鹏) 本文衔接至python后台架构Django开发全解. 有其他问题请先阅读:http://blog.csdn.net/luanpeng825485697/articl ...

  9. ASP.NET MVC路由扩展:路由映射

    上周我写了三篇文章(一.二.三)详细地介绍了ASP.NET的路由系统.ASP.NET的路由系统旨在通过注册URL模板与物理文件之间的映射进而实现请求地址与文件路径之间的分离,但是对于ASP.NET M ...

最新文章

  1. 软件开发的“三重门”
  2. 互联网企业安全之端口监控
  3. 重装Windows后修复Linux引导
  4. 实验4-1-1 最大公约数和最小公倍数 (15 分)
  5. GDB 反向调试(Reverse Debugging)
  6. Mybatis注解: SQL语句映射@Select @Insert @Updata @Delete @SelectKey
  7. 各 Delphi 历史版本下载合集
  8. 人工智能发展白皮书 笔记
  9. linux dstat,使用Dstat来进行Linux综合性能诊断
  10. HashMap什么时候由链表转红黑树
  11. 睿智的目标检测32——TF2搭建YoloV4目标检测平台(tensorflow2)
  12. 比较常见的几种代理ip类型
  13. 关于文案排版的一些基本技巧
  14. 达威尔CHERRY樱桃轴 铝合金有线背光电竞吃鸡游戏机械键盘
  15. 算法入门经典例题3-2,例题3-3知识点
  16. POJ3889Fractal Streets 递归+ 坐标变换
  17. 数字孪生3D可视化技术重构和模拟再现工业建筑真实场景
  18. python中列表概念_详解python列表
  19. imu相机标定_camera-imu内外参标定
  20. NLP--(八)聊天机器人(一)

热门文章

  1. sap router maintenance
  2. C++——多态实现原理分析
  3. UICollectionView的sectionHeader悬浮效果
  4. 给sublime设置格式化代码的快捷键
  5. GE 携手哈电国际开启国际合作新篇章
  6. 用Prime31实现Google Play In-App-Blling
  7. UDFs实现Memcached与Mysql的自动更新
  8. JAVA中的方法和构造方法有什么区别
  9. Exadata上oracle binary的make日志
  10. base 基本用法转载自(MSDN)