首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WCF系列教程之WCF服务宿主与WCF服务部署

如果我们需要使用WCF服务,那么我们就必须将服务寄宿与创建它并控制它的上下文生存期的运行时环境当中,承载服务的环境,称之为宿主。WCF服务可以在支持托管代码的任意Windows进程中运行。...通过使服务从 ServiceBase 类以及从 WCF 服务协定接口继承,将该服务同时实现为 Windows 服务 WCF 服务。...服务(以前成为NT服务)支持的传输 (1)、HTTP (2)、net.tcp (3)、net.pipe (4)、net.msmq 3.3、进程AppDomain回收 不会被回收,除非手动关闭服务 4、...通讯,启用net.tcp通讯就必须依靠Windows 进程激活服务(也称为 WAS)在控制面板->程序功能->打开或关闭windows功能勾选以下几个功能,安装WCF 激活组件 ?...点击网站的高级设置,在已启用的协议后追加net.tcp协议 ? 重新打开Calculate.svc ? ok,说明Calculate服务部署成功! 第五步:使用wcftestclicnt进行测试 ?

1.2K80

WCF系列教程之WCF服务协定

本文参考自:http://www.cnblogs.com/wangweimutou/p/4422883.html,纯属读书笔记,加深记忆 一、服务协定简介: 1、WCF所有的服务协定层里面的服务接口,都有一个...3、定义完了服务协定层(服务接口层),就可以实现当前协定层,实现服务协定层后并将其与WCF 绑定 EndpointAddress 对象一起使用时,此服务协定将公开以供客户端使用。...等共同提出,通过WSDL,可描述Web服务的三个基本属性: (1)、服务做些什么——服务所提供的操作(方法) (2)、如何访问服务——和服务交互的数据格式以及必要协议 (3)、服务位于何处——协议相关的地址...,如URL 在WCF中,WSDL是元数据交换的一种数据格式,通过它的描述,WCF服务程序间就可以进行相应的数据交换,甚至是跨平台的应用间也可以进行数据交换。...默认值是服务实现类的名称。 (4)、ProtectionLevel:使用 ProtectionLevel 属性指定协定绑定对公开协定的终结点要求的加密/或数字签名的程度。

82970

WCF系列教程之WCF服务配置

,来进行设置,这充分的体现了WCF的伸缩性自定义性。...4、endpoint节点:该节点指定用于公开服务的终结点的绑定、协定地址属性,与WCF的所有通信是通过该服务的终结点进行的,利用终结点,WCF服务可以访问WCF提供的功能。...发布元数据后可以通过标准协议(如WS-MetadataExchange(MEX)Http/Get请求)来使用该元数据。元数据终结点类似于其他服务终结点,他们都需要第一个地址、一个协定、一个绑定。...WCF服务元数据是WCF服务的核心部分的服务地址(adress)、绑定(通信协议bindings)、契约(服务、操作、数据Contract)的原始描述信息。...这些关键的WCF服务元数据全都是基于XML语言描述,支持核心的行业标准协议.。

1.3K60

检测WCF服务是否在线(动态执行WCF服务

在我们的系统里有多个wcf支撑。但是有的时候会莫名的停止,于是今天写了一个服务,定时去检测其他wcf服务是否在线。...那么最简单的办法自然是引用其他wcf服务让vs给我们自动生成clientProxy然后一个个去调用是否正常。但是这种办法显然不是我要的。我要弄一个通用的服务检测。   ...方案1:   对于httpbinding的wcf服务有个最简单的检测方法:就是用httpClient去请求一下服务地址看有没有服务描述xml返回。如果有就是live不然就是服务异常关闭了。...这个方法对于net.tcp绑定等不适用。   方案2:   使用反射动态生成channelProxy然后去尝试执行一个方法。...这样,当需要监控新的wcf服务的时候只要在配置文件里添加一行协定,程序集,调用方法,endpoint的配置即可,当然协定所在的dll要复制到程序的跟目录下或者指定的文件下。

1.3K70

WCF系列教程之WCF服务配置工具

Configuration Editor),极大的方便开发者进行服务配置,接下来将演示如何对一个WCF服务程序进行配置: 所有与WCF服务有关的文件类,全都引入System.ServiceModel命名空间...服务契约和服务宿主全部搭建成功,下面开始配置WCF服务 4.通过WCF服务配置编辑器(Microsoft Service Configuration Editor)来配置服务程序,选择visual...studio 菜单中的工具选项下的WCF服务配置编辑器,点击即可打开。...(Request/Reply) ii、高级Web服务互操作性:分为单工通信双工通信 ?...点击完成,就完成了一个服务配置文件的创建,接下来就开始配置各个节点属性元素。 (8)、添加基地址 配置服务的基地址,点击左边服务菜单项的主机选项,然后点击右下角的新建按钮添加基地址。 ?

82170

WCFNet remoting,Web service

由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。    ...上述的多种WS-Policy在WCF中都给与了支持。对于Messaging而言,SOAP是Web Service的基本协议,它包含了消息头(header)消息体(body)。...4、兼容性     WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如ASMX.Net Remoting。...即使对于WCFASMX而言,虽然两者都使用了SOAP,但基于WCF开发的应用程序,仍然可以直接与ASMX进行交互。...传输协议和主机进程 尽管 SOAP 规范并不要求用 HTTP 作为传输协议,但是客户端只能通过 HTTP 访问使用 ASP.NET Web 服务实现的 Web 服务,因为它是 ASP.NET 支持的唯一一种传输协议

1.4K50

WCF系列教程之WCF客户端调用服务

1、创建WCF客户端应用程序需要执行下列步骤 (1)、获取服务终结点的服务协定、绑定以及地址信息 (2)、使用该信息创建WCF客户端 (3)、调用操作 (4)、关闭WCF客户端对象 二、操作实例 1、WCF...服务层搭建:新建契约层、服务层、WCF宿主,添加必须的引用(这里不会的参考本人前面的随笔),配置宿主,生成解决方案,打开Host.exe,开启服务。...,,设置服务命名空间为UserInfoClientNS 点击确定完成添加,生成客户端代理类配置文件代码后, 开始Client客户端控制台程序对WCF服务的调用,Program.cs代码如下: using...三、归纳总结 通过上面的代码判断WCF客户端调用服务存在以下特点: 1、WCF服务端可客户端通过使用托管属性、接口、方法对协定进行建模。...当客户端应用程序调用第一个操作时,WCF 将自动打开基础通道,并在回收对象时关闭基础通道。 (或者,还可以在调用其他操作之前或之后显式打开关闭该通道。)。

2K90

基于WAS 部署WCF服务

由于IIS 7提供了基于非HTTP网络协议的监听支持,那么就意味着当我们当我们通过IIS进行WCF服务寄宿(Hosting)的时候,可以采用非HTTP的通信方式。...其中的TCPListener|TCP Listener Adapter 依赖于服务NetTcpPortSharing,为net.tcp绑定提供tcp的端口共享,具体可参看启用WCF NetTcpBinding...确保net.tcp方式,绑定到808端口 打开站点的高级设置,确认"已启用的协议"中,填有"net.tcp",没有的话,可以补上。 ?...然后是建立应用程序目录,这个目录等下会用来部署WCF的Service端程序。建立好目录后,检查"高级设置–已启用的协议"中,是否已填上net.tcp,如果没有手工填上。...使用 WAS 扩展 HTTP 之外的 WCF 服务

1.3K100

C# WCF服务

WCF是.Net框架中的技术,用来创建面向服务的应用程序,交换不同通信方案里的消息,以及执行服务操作生成的工作流。WCF应用程序由三部分组成 - WCF服务WCF服务主机WCF服务客户端。...WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如ASMX.Net Remoting。...4:WCF跟Web服务有什么区别 属性:WCF服务是通过定义ServiceContractOperationContract属性,而在Web服务,WebServiceWebMethod属性用于定义相同...协议WCF支持多种协议,即HTTP,命名管道,TCPMSMQ;而Web服务仅支持HTTP协议。...服务WCF支持一个强大的安全,值得信赖的消息传递,事务性互操作性,而Web服务只支持保障服务

87520

WCF服务的批量寄宿

如果采用自我寄宿的方式,我们需要为每个寄宿的服务创建ServiceHost对象。但是一个应用往往具有很多服务需要被发布,基于单个服务的ServiceHost的创建将会变成一个很繁琐的事情。...这种做法是不被推荐的,原因有二: 配置元素的name属性并不是寄宿服务的类型全名,而是通过ServiceBehaviorAttribute特性对应的服务配置名称; 即使我们不对服务的配置名称作显式设置...ServiceHostCollection本质上就是一个ServiceHost的集合,我们可以通过构造函数自定义的Add方法为指定的一组服务类型创建ServiceHost。...现在我们定义了FooService、BarServiceBazService三个服务类型,它们分别实现了契约接口IFoo、IBarIBar。...三个服务以及包含的终结点定义在如下的配置中,而三个服务类型同时被定义在了我们自定义的配置节下。

518100

WCF服务上应用protobuf

在基于UDP协议的网络应用中,由于UDP本身是有边界,那么用protobuf来处理业务消息就很方便。但在TCP应用中,由于TCP协议没有消息边界,这就需要有一种机制来确定业务消息边界。...但对很多应用这样的作法显得比较多余,比如发送一个大的文件,一般是在接收方从协议栈收到多少数据就写多少数据到磁盘,这是一种边接收边处理的流模式,这种模式基本上每次收到的数据量没有关系。...protobuf的dotNet实现protobuf-net, 支持WCF的DataContact,WCF程序几乎不需要什么修改就能使用。...一个最小的可以工作的例子就是protobuf-net提供的(client, server),它使用的是共享契约的方式,通过WCF的配置方式,添加一个Endpoint-behavior,引用一个自定义的WCF...参考文章: .net自带二进制序列化,XML序列化ProtoBuf序列化的压缩对比 http://www.cnblogs.com/onlytiancai/archive/2009/07/02/protobuf_net_test.html

74160
领券