首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏博客园

    WCF

      WCF(Windows Communication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows通信开发平台   WCF整合了原有的Windows通信的 WCF是对这些技术的统一。 WCF的优点    统一性    互操作性    安全与可依赖    兼容性 理解面向服务    SOA(Service Oriented Atchitecture)面向服务架构  。 元数据行为:是否向外提供元数据及元数据的提供方式           (4).实例行为:可运行的服务实例数目           (5).事务行为:处理事务           (6).调度行为:控制WCF WS-Reliability 4.宿主与激活          服务宿主负责WCF服务的生命周期和上下文的操作系统进程,负责启动和停止WCF服务,并提供控制服务的基本管理功能。

    1.3K30发布于 2018-08-31
  • 来自专栏hbbliyong

    WCF 学习总结2 -- 配置WCF

    前面一篇文章《WCF 学习总结1 -- 简单实例》一股脑儿展示了几种WCF部署方式,其中配置文件(App.config/Web.config)都是IDE自动生成,省去了我们不少功夫。 现在回过头来看看IDE提供的Wcf Service Library项目模板中的默认服务端配置文件——App.config里面究竟有什么秘密。 在默认的App.config中,使用的是WCF Framework定义好的wsHttpBinding默认配置,所以看不到binding配置节。 ? 配置节展开如下图: ? 关于WCF中的地址和绑定,需要补充一下。 ------ 弱弱的分隔线 ----- OK,有了上面的基础,就让WCF风暴来的猛烈些吧。做一个多服务,多端点的示例。 ?

    1.4K70发布于 2018-03-05
  • 来自专栏GreenLeaves

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

    一、简介 任何一个程序的运行都需要依赖一个确定的进程中,WCF也不例外。 如果我们需要使用WCF服务,那么我们就必须将服务寄宿与创建它并控制它的上下文和生存期的运行时环境当中,承载服务的环境,称之为宿主。WCF服务可以在支持托管代码的任意Windows进程中运行。 通过使服务从 ServiceBase 类以及从 WCF 服务协定接口继承,将该服务同时实现为 Windows 服务和 WCF 服务。 5、Internet信息服务(IIS) 在IIS中承载WCF服务,之前已经创建了契约层和服务层,这里就不创建了。 第一步:新建IISHost空Web应用程序,作为WCF服务的宿主 ? ok,IIS作为宿主部署WCF服务成功!

    2.3K80发布于 2018-01-26
  • 来自专栏GreenLeaves

    WCF系列教程之WCF服务协定

    本文参考自:http://www.cnblogs.com/wangweimutou/p/4422883.html,纯属读书笔记,加深记忆 一、服务协定简介: 1、WCF所有的服务协定层里面的服务接口,都有一个 可以是配置文件,也可以是硬编码)的方式,来控制其向其他客户端暴露的内容 (2)、客户端可以通过它来于服务端进行通信 3、定义完了服务协定层(服务接口层),就可以实现当前协定层,实现服务协定层后并将其与WCF WSDL,可描述Web服务的三个基本属性: (1)、服务做些什么——服务所提供的操作(方法) (2)、如何访问服务——和服务交互的数据格式以及必要协议 (3)、服务位于何处——协议相关的地址,如URL 在WCF 中,WSDL是元数据交换的一种数据格式,通过它的描述,WCF服务程序间就可以进行相应的数据交换,甚至是跨平台的应用间也可以进行数据交换。 具体请参考:WCF系列教程之WCF中的会话. (6)、CallbackContract:获取或设置当协定为双工协定时的回调协定类型。

    1.3K70发布于 2018-01-26
  • 来自专栏GreenLeaves

    WCF系列教程之初识WCF

    本随笔参考自WCF编程系列(一)初识WCF,纯属读书笔记,加深记忆。 一般我们在编写一个应用程序时通常会同时使用多项技术,所以,微软将这些分布式应用程序集成到了一起,形成了WCF这个框架。即通过WCF能实现上面所有的分布式功能。 宿主程序:WCF通过改程序向外部发布服务,也就是说改程序必须保持启动的状态,否则WCF中的服务,外界将无法获取。 使用WCF大部分时间,都在配配置文件。 (4)、第四步,编写WCF宿主的配置文件app.config,来配置我们的WCF程序 <? ,回车,在回车前需确认WCF服务端是开启的。

    1.9K80发布于 2018-01-26
  • 来自专栏GreenLeaves

    WCF系列教程之WCF服务配置

    ,来进行设置,这充分的体现了WCF的伸缩性和自定义性。 4、endpoint节点:该节点指定用于公开服务的终结点的绑定、协定和地址属性,与WCF的所有通信是通过该服务的终结点进行的,利用终结点,WCF服务可以访问WCF提供的功能。 WCF服务元数据是WCF服务的核心部分的服务地址(adress)、绑定(通信协议bindings)、契约(服务、操作、数据Contract)的原始描述信息。 这些关键的WCF服务元数据全都是基于XML语言描述,支持核心的行业标准协议.。 暴露WCF元数据的原因: 描述了WCF服务元数据的作用后,就能推测出为什么暴露WCF服务元数据的原因.WCF服务元数据描述服务的核心信息,客户端需要了解这些特征以便与该服务进行通信。

    2K60发布于 2018-01-26
  • 来自专栏GreenLeaves

    WCF系列教程之WCF实例化

    本文参考自http://www.cnblogs.com/wangweimutou/p/4517951.html,纯属读书笔记,加深记忆 一、理解WCF实例化机制 1、WCF实例化,是指对用户定义的服务对象以及与其相关的实例上下文对象的生存期的控制 二、实例化模式PerCall、PerSession、Single详解 1、单调模式 单调模式中,WCF总是创建一个新的服务实例上下文来处理请求对象,即客户端每调用一次方法就会创建一个实例上下文对象,调用完成靠 1、WCF服务层搭建:新建契约层、服务层、和WCF宿主,添加必须的引用(这里不会的参考本人前面的随笔),配置宿主,生成解决方案,打开Host.exe,开启服务。 (2)、单例模式(Single)  在单例模式中,WCF只会创建一个实例上下文来处理服务的所有的请求调用对象,即PerCall只会被实例化一次,不管调用的请求对象是在同一个客户端还是在不同的客户端. (3)、会话模式(PerSession) 在会话模式(PerSession)中,WCF会对客户端与服务端的每一个会话通道创建一个实例上下文。即不同的客户端在各自的会话通道的实例上下文中处理请求对象。

    1K100发布于 2018-01-26
  • 来自专栏GreenLeaves

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

    Visual studio 针对服务配置提供了一个可视化的配置界面(Microsoft Service Configuration Editor),极大的方便开发者进行服务配置,接下来将演示如何对一个WCF 服务程序进行配置: 所有与WCF服务有关的文件类,全都引入System.ServiceModel命名空间。 { public int Add(int a, int b) { return a + b; } } } 3、搭建WCF 服务契约和服务类和宿主全部搭建成功,下面开始配置WCF服务 4.通过WCF服务配置编辑器(Microsoft Service Configuration Editor)来配置服务程序,选择visual studio 菜单中的工具选项下的WCF服务配置编辑器,点击即可打开。

    1.4K70发布于 2018-01-26
  • 来自专栏GreenLeaves

    WCF系列教程之WCF中的会话

    本文参考自http://www.cnblogs.com/wangweimutou/p/4516224.html,纯属读书笔记,加深记忆 一、WCF会话简介 1、在WCF应用程序中,回话将一组消息相互关联 2、WCF中的回话机制通过设置服务协定ServiceContract上的SessionMode的枚举值来设置服务协定是否要求、允许或者拒绝基于回话的绑定.枚举值有以下三种: (1)、Allowed:允许回话 二、WCF中的回话和Asp.Net中的回话 1、WCF中回话的主要功能有以下: (1)、他们由调用程序显示启动或者关闭 (2)、会话期间传递的消息按照接收消息的顺序进行处理。 (4)、不存在与 WCF 会话相关联的常规数据存储区。 1、WCF服务层搭建:新建契约层、服务层、和WCF宿主,添加必须的引用(这里不会的参考本人前面的随笔),配置宿主,生成解决方案,打开Host.exe,开启服务。

    1.3K50发布于 2018-01-26
  • 来自专栏hbbliyong

    WCF浅尝

    1.首先先建立一个WCF服务应用程序 2.再建立一个宿主程序,这里用控制台,添加服务引用,这里会报错: 点击页面确定,回到添加服务页面 点击箭头有如下内容: 这里告诉我们问题的所在,我们只要重新生成解决方案就行了

    1.2K100发布于 2018-03-06
  • 来自专栏张善友的专栏

    RESTful WCF

    相较 WCF、WebService 使用 SOAP、WSDL、WS-* 而言,几乎所有的语言和网络平台都支持 HTTP 请求。 WCF 3.5 引入了 WebGetAttribute、WebInvokeAttribute、UriTemplate 来增加对 REST 的支持,这使得我们用很简单的方式就可以实现 RESTful WCF 可参考以下几篇文章: 《深入浅出REST》 : 作者 Stefan Tilkov译者 苑永凯 《Web 编程模型》 : MSDN文档 《使用 WCF 和 .NET Framework 3.5 进行 HTTP 编程》 : Justin Smith 《Twitter WCF Client》 下面我们来看一个简单的例子: [ServiceContract] public interface IService { WebHttpBehavior());                host.Open();            });            using (WebChannelFactory<IService> wcf

    1K100发布于 2018-01-29
  • 来自专栏大内老A

    WCF后续之旅(4):WCF Extension Point 概览

    WCF后续之旅: WCF后续之旅(1): WCF是如何通过Binding进行通信的 WCF后续之旅(2): 如何对Channel Layer进行扩展——创建自定义Channel WCF后续之旅(3 ): WCF Service Mode Layer 的中枢—Dispatcher WCF后续之旅(4):WCF Extension Point 概览 WCF后续之旅(5): 通过WCF Extension 实现Localization WCF后续之旅(6): 通过WCF Extension实现Context信息的传递 WCF后续之旅(7):通过WCF Extension实现和Enterprise Library Block 的集成 WCF后续之旅(9):通过WCF的双向通信实现Session管理[Part I] WCF后续之旅(9): 通过WCF双向通信实现Session管理[Part II] WCF后续之旅 (12): 线程关联性(Thread Affinity)对WCF并发访问的影响 WCF后续之旅(13): 创建一个简单的WCF SOAP Message拦截、转发工具[上篇] WCF后续之旅(13)

    96390发布于 2018-01-16
  • 来自专栏技术博客

    菜菜从零学习WCF一(WCF概述)

      菜菜刚开始接触WCF,一切都要从零开始,所以在此也记下笔记,以作日后翻看,大家也可以多多指点。   在了解WCF概述之前,我们也先来了解一下,在WCF版本还未进行发布之前,都是使用的什么技术呢? 那么如果使用WCFWCF可使用Web服务进行通信,因此与同样支持SOAP的其他平台(例如基于J2EE的主流应用程序服务器)建的胡曹祖行就变得简单明了。    管理对象生存期、定义分布式事务以及企业服务的其他方面的功能现在可以由WCF来提供。任何基于WCF的应用程序都可以使用这些功能。    下面我们来简单的创建并调用WCF服务。 1.打开VS开发工具,然后文件→新建项目,再选择WCF服务库如果所示 ? 点击确定后,那么简单的WCF服务即创建成功。直接F5就可看到 ? 那么到此第一个WCF服务的创建到调用就实现了。 第一课我主要了解了什么是WCF服务,以及创建了最简单的WCF服务。

    1.6K20发布于 2018-09-11
  • 来自专栏大内老A

    WCF技术剖析之三十一: WCF事务编程

    WCF事务编程模型下,通过服务契约确定事务流转的策略(参阅《上篇》),通过事务绑定实施事务的流转(参阅《中篇》)。 正因为如此,WCF通过服务(操作)行为的形式定义事务的登记和提交(完成)方式。 其中TransactionIsolationLevel指定事务的隔离级别,默认值为IsolationLevel.Serializable;TransactionTimeout以字符串定义事务的超市时限,WCF 图2 事务隔离级别不一致导致的异常 到此为止,WCF事务编程模型涉及到的三个方面,即服务(操作)契约、绑定和服务(操作)行为就介绍完了。接下来,我们将给出一个完整的例子。

    85190发布于 2018-01-16
  • 来自专栏大内老A

    WCF技术剖析之三十一:WCF事务编程

    WCF事务编程其实很简单,可以用三句话进行概括:通过服务契约决定事物流转(Transaction Flow)的策略;通过绑定实施事务的流转;通过服务行为控制事务的相关行为。 WCF通过TransactionFlowAttribute特性将相应的事务流转策略关联到某个服务之上,具体来讲,我们在定义服务契约的时候,直接将TransactionFlowAttribute特性应用到相应的操作契约上即可

    71860发布于 2018-01-16
  • 来自专栏大内老A

    WCF技术剖析之三十一: WCF事务编程

    至于WCF框架是否有能力对事物进行流转,按照怎样的协议进行流转,则是通过绑定实现的,现在我们首先看看怎样的绑定具有事务流转的能力。 一、绑定对事务流转的支持 《WCF技术剖析(卷1)》中的第3章对绑定的本质进行了深层次的剖析,阅读过本章的读者应该知道:绑定是一系列绑定元素(BindingElement)的有序组合,相应的绑定元素对消息进行相应的处理以实现特定的目标 消息交换是WCF进行通信的唯一手段,任何需要传输的数据最终都需要最为消息的一部分。 通过《谈谈分布式事务之四: 两种事务处理协议OleTx与WS-AT》我们知道,WCF支持三种不同的事务处理协议:OleTx,WS-AT 1.0和WS-AT 1.0。 WCF服务端服务流转表现出来的最终行为决定于上述的五个要素,下面的表格流出了它们之间不同的组合最终表现出来的事务处理行为。 ?

    95760发布于 2018-01-16
  • 来自专栏dotnet & java

    WCF入门(9)

    前些天往手机里面放了几集WCF入门视频,今天用暴风影音看了一下,发现极其不清楚,图像被严重压缩了,正愁是不是试试迅雷影音之类的软件时,想到了系统不是自带了播放器,一试,果然,效果不错。 最后再打一次广告,需要视频的,群号:378190436 第九集 How to enable tracing and message logging in WCF (如何在WCF里面启用追踪和记录日志) WCF在客户端或者服务端都可以记录日志,方法是一样的,下面以服务端为例介绍。 首先: ? 右键Host的配置文件,选择编辑 第二步: ?

    42710发布于 2018-08-24
  • 来自专栏dotnet & java

    WCF 入门(19)

    上一集介绍了使用SOAP fault而不是默认的.net Exception来避免由于异常使当前的channel进入faulted状态。这集介绍如何使用强类型的SOAP faults。

    41830发布于 2018-08-24
  • 来自专栏dotnet & java

    WCF 入门(20)

    第20集 通过实现IErrorHandler接口来统一处理WCF里的异常 Centralized exception handling in WCF by implementing IErrorHandler WCF中,我们可以用IErrorHandler 接口来实现类似的功能。 总共有3步: 1. 创建一个实现了IErrorHandler 接口的类。 创建一个ServiceBehaviour 特性类来告诉WCF服务端当发生异常时,我们要使用上一步创建的GlobalErrorHandler 类。 如果是在WCF的实际项目中应该还是比较好用的吧。 Thank you。

    50730发布于 2018-08-24
  • 来自专栏dotnet & java

    WCF入门(11)

    第11集 Difference between DataContract and MessageContract in WCFWCF中DataContract 和 MessageContract 的区别

    42540发布于 2018-08-24
领券