WCF服务库创建-20140919

1. 创建wcf服务库

2. 宿主到web程序上

// 宿主wcf服务库
RouteTable.Routes.Add(new ServiceRoute("ctserver.dll", new WebServiceHostFactory(), typeof(DMService.DMService)));

3. 注意事项:

  • wcf服务程序需在服务类定义的头部增加

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
     
  • web程序中的Web.config增加

    <system.serviceModel>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
    </system.serviceModel>

4. 如何将wcf服务宿主到在现有的mvc: 路由里屏蔽关键字即可

routes.MapRoute("Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                , new { controller = @"^\b(?!ctserver.dll)\w*\b$" }
                );

参考文档:

http://msdn.microsoft.com/zh-cn/library/aa702682.aspx

http://blog.csdn.net/hawksoft/article/details/7524866

时间: 2024-12-12 19:18:31

WCF服务库创建-20140919的相关文章

WCF服务的创建和发布到IIS

一. WCF服务的创建 有两种创建方式: 1.WCF服务库 2.WCF服务应用程序 如下图所示: 这里选择WCF服务库.注意事项: 1.WCF服务库是一个类库项目,这里选择.net 3.5版本(版本高低可以会有一些冲突). 2.因为是类库,所以配置文件是App.config,要发布到IIS,就必须将其改名为web.config.用原来的IService接口和实现Service范例.然后在添加Web.config配置: 文件名:Web.config : <?xml version="1.0&

WCF服务库及其托管-VS2010版

类库只是类的集合,不能单独运行. WCF服务程序项目是可以直接托管执行的,svc文件属于WCF服务的特定文件扩展名,IIS里有对应的处理程序. WCF服务程序可以直接IIS里托管即可,WCF类库需要一个程序来引用并托管它. 1.创建WCF服务库项目 在解决方案中会自动生成了两个类文件"IService.cs"和"Service.cs". 这两个类文件是两个WCF示例文件,对我们开发没有什么用处,现在我们删掉这两个文件. Student.cs using System

WCF服务库实现自托管,无需装iis

如何做到不安装iis的情况下, 实现客户端与服务器的数据交互? 业务背景: 1.省了销售人员或者客服人员需要在客户端配置iis问题.发布站点操作 2.后期为实现单机板客服端也能较为快捷方便 服务端: 首先我们需要创建WCF服务库 默认的服务库中已有Service(实现类)与IService (接口类) 顾名思义,实现类是处理逻辑使用,接口类是提供给外部调用的类 重点: 1.创建服务托管类,创建个静态无返回值Main方法(此方法名固定不变) 2.引用System.ServiceModel 3.创建

创建WCF服务自我寄宿

WCF服务的寄宿方式 WCF寄宿方式是一种非常灵活的操作,可以寄宿在各种进程之中,常见的寄宿有: IIS服务.Windows服务.Winform程序.控制台程序中进行寄宿,从而实现WCF服务的运行,为调用者方便.高效提供服务调用. 签名 前面介绍过了WCF常用的一种寄宿方式,IIS服务寄宿.这种寄宿方式是最为方便的方式,而且由于服务只需要IIS运行就能自动运行起来,因此广为使用. 创建这种方式IIS寄宿方式的,只需要在解决方案里面,添加WCF服务应用程序,就可以生成这种的服务模块了. 将WCF服

WCF服务二:创建一个简单的WCF服务程序

在本例中,我们将实现一个简单的计算服务,提供基本的加.减.乘.除运算,通过客户端和服务端运行在同一台机器上的不同进程实现. 一.新建WCF服务 1.新建一个空白解决方案,解决方案名称为"WCFSolution". 2.解决方案右键->添加->类库项目,类库名称为CalculateWcfService. 3.创建服务契约 WCF采用基于契约的交互方式实现了服务的自制.服务契约:是相关操作的集合.契约就是双方或多方就某个关注点达成的一种共识,是一方向另一方的一种承诺.签署了某个

WCF入门教程(二)从零做起-创建WCF服务

通过最基本的操作看到最简单的WCF如何实现的.这是VS的SDK默认创建的样本 1.创建WCF服务库 2.看其生成结构 1)IService1.cs(协议) 定义了协议,具体什么操作,操作的参数和返回值等信息 通过ServiceContract.OperationContract.DataContract.DataMember等属性参数,将服务.操作.数据结构定义清楚. 在这里我们还清晰看到,WCF服务传输数据类型不只是通用数据类型,而且还可以传输自定义的复杂类型.哪些字段要进行传输,都可以通过D

使用C#创建简单的WCF服务

一.开发环境 操作系统:Windows 10 开发环境:VS2015 编程语言:C# IIS版本:10.0.0.0 二.添加WCF服务.Internet Information Services(IIS)  1.进入“控制面板”,打开“程序和功能”,点击左上角的“启用或关闭Windows功能”后,在“.NET Framework 4.6 高级服务”中的子节点选中“WCF 服务”,如下图所示: 2.再找到“Internet Information Services”,同样选中该节点,如下图所示:

WCF服务开发与调用的完整示例

开发工具:VS2008 开发语言:C# 开发内容:简单的权限管理系统 第一步.建立WCF服务库 点击确定,将建立一个WCF 服务库示例程序,自动生成一个包括IService1.cs和Service1.cs两个类文件.我们可以直接对其修改开发我们的服务,但一般直接删除. 第二步:开发实体类 在解决方案中,添加新类Module.cs 在类中要首先引入using System.Runtime.Serialization命名空间 实体类具体代码如下: namespace WcfServiceLib.mo

WCF 一步一步 发布 WCF服务 到 IIS (图)

WCF 一步一步 发布 WCF服务 到 IIS (图) 使用VS自带的WCFSVCHost(WCF服务主机)发布WCF服务,时刻开发人员测试使用. 下面我们来看一下如何在IIS中部发布一个WCF服务. 环境是VS 2008 (公司电脑没有安装VS2010)^_^ 我们从头开始,不写代码,完全的配置,会收获不小. 新建一个WCF 服务库 建立一个WCF服务应用程序 结果如下 删除掉WCF程序中不需要的默认文件,如下图   为WcfService1项目添加WcfServiceLibrary1的引用,