Welcome 微信登录

首页 / 软件开发 / WCF

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[实现篇]2012-12-04 cnblogs 蒋金楠元数据的导出就是实现从ServiceEndpoint对象向MetadataSet对象转换的过程,在WCF元数据框架体系中,元数据的导出工作由MetadataExporter实现。MetadataExporter是一个抽象类型,定义了导出元数据的基本行为。WCF定义一个具体的MetadataExporter:WsdlExporter,将...
WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[扩展篇]

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[扩展篇]

WCF技术剖析之二十六:如何导出WCF服务的元数据(Metadata)[扩展篇]2012-12-04 cnblogs 蒋金楠通过《实现篇》对WSDL元素和终结点三要素的之间的匹配关系的介绍,我们知道了WSDL的Binding元素来源于终结点的绑定对象,那么这些基于Binding的元数据以及相应的策略断言是如何被写入WSDL的呢?WSDL导出扩展(WSDL Export Extension)和策略导出扩展(Policy Export Extension)就是...
WCF技术剖析之二十七: 如何将一个服务发布成WSDL[编程篇]

WCF技术剖析之二十七: 如何将一个服务发布成WSDL[编程篇]

WCF技术剖析之二十七: 如何将一个服务发布成WSDL[编程篇]2012-12-06 cnblogs 蒋金楠对于WCF服务端元数据架构体系来说,通过MetadataExporter将服务的终结点导出成MetadataSet(参考《如何导出WCF服务的元数据》),仅仅是完成了一半的工作。被成功导出的以MetadataSet对象表示的元数据需要最终作为可被访问的网络资源发布出来,才能被服务消费者获取,进而有效地帮助他们进行服务调用。元数据的发布最终是通过Ser...
WCF技术剖析之二十七: 如何将一个服务发布成WSDL

WCF技术剖析之二十七: 如何将一个服务发布成WSDL

WCF技术剖析之二十七: 如何将一个服务发布成WSDL2012-12-06 cnblogs 蒋金楠[基于WS-MEX的实现](提供模拟程序)通过《如何将一个服务发布成WSDL[编程篇]》的介绍我们知道了如何可以通过编程或者配置的方式将ServiceMetadataBehavior这样一个服务形式应用到相应的服务上面,从而实现基于HTTP-GET或者WS-MEX的元数据发布机制。那么在WCF内部具体的实现原理又是怎样的呢?相信很多人对此都心存好奇,本篇文章的...
WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现]

WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现]

WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现]2012-12-06 cnblogs 蒋金楠(提供模拟程序)基于HTTP-GET的元数据发布方式与基于WS-MEX原理类似,但是ServiceMetadataBehavior需要做的更多额外的工作。原因很简单,由于在WS-MEX模式下,我们为寄宿的服务添加了相应的MEX终结点,那么当服务被成功寄宿后,WCF已经为元数据的消息交换建立了如图1所示的分发体系,我们需要做的仅仅是...
WCF技术剖析之二十八:自己动手获取元数据

WCF技术剖析之二十八:自己动手获取元数据

WCF技术剖析之二十八:自己动手获取元数据2012-12-07 cnblogs 蒋金楠元数据的发布方式决定了元数据的获取行为,WCF服务元数据架构体系通过ServiceMetadataBehavior实现了基于WS-MEX和HTTP-GET的元数据发布,针对这两种不同的协议,元数据获取的实现方式也是不同的。我们首先来实现基于WS-MEX的元数据获取方式。本文配套源码:一、 基于WS-MEX的元数据获取ServiceMetadataBehavior通过创建M...
WCF技术剖析之二十九:换种不同的方式调用WCF服务

WCF技术剖析之二十九:换种不同的方式调用WCF服务

WCF技术剖析之二十九:换种不同的方式调用WCF服务2012-12-07 cnblogs 蒋金楠我们有两种典型的WCF调用方式:通过SvcUtil.exe(或者添加Web引用)导入发布的服务元数据生成服务代理相关的代码和配置;通过ChannelFactory<TChannel>创建服务代理对象。在这篇文章中,我们采用一种独特的方式进行服务的调用。从本质上讲,我们只要能够创建于服务端相匹配的终结点,就能够实现正常的服务调用。在WCF客户端元数据架...
WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[上篇]2012-12-07 cnblogs 蒋金楠在进行基于会话信道的WCF服务调用中,由于受到并发信道数量的限制,我们需要及时的关闭信道;当遇到某些异常,我们需要强行中止(Abort)信道,相关的原理,可以参考我的文章《服务代理不能得到及时关闭会有什么后果?》。在真正的企业级开发中,正如我们一般不会让开发人员手工控制数据库连接的开启和关闭一样,我们一般也不会让开发人员手工去创建、开启、中止和关闭信道,...
WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]

WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]2012-12-07 cnblogs 蒋金楠在《上篇》中,我通过使用Delegate的方式解决了服务调用过程中的异常处理以及对服务代理的关闭。对于《WCF技术剖析(卷1)》的读者,应该会知道在第7章中我通过类似于AOP的方式解决了相似的问题,现在我们来讨论这个解决方案。通过《服务代理不能得到及时关闭会有什么后果?》的介绍,我们知道了及时关闭服务代理的重要意义,并且给出了正确的编程方式。如果严格按照...
用WCF做聊天程序

用WCF做聊天程序

用WCF做聊天程序2013-04-20先看一个截图。上面的图,各位乍一看,可能会觉得是用Socket编写的聊天程序。告诉你吧,这玩意儿不是用Socket实现,呵呵,当然它的底层肯定与Socket有一定关系,我只说我的代码没有用到socket而已。那么,除了Socket可以用于通信,还有其他技术吗?有啊,首先,如果你足够强大,用HTTP也行,但HTTP初始化的过程貌似比较慢。那么还有吗?当然了,各位还记得.NET以前有一个很X但又很少被关注的技术&mdash...
不使用代码生成工具而共享WCF代码

不使用代码生成工具而共享WCF代码

不使用代码生成工具而共享WCF代码2013-11-26 infoq Jonathan Allen在传统WCF开发时遇到的一个主要问题是代码重用。无论你的服务端类设计得再怎么好,一旦经过代理 (proxy)生成工具的处理,你就只能得到简单的DTO(数据传输对象)。本文将说明如何绕过代理生成工具, 而使得你的客户端和服务端能够共享代码。为了论述方便,我们在下面的例子中将使用这个服务接口 。[ServiceContract(Namespace = "h...
不引用服务而使用WCF,手动编写客户端代理类

不引用服务而使用WCF,手动编写客户端代理类

不引用服务而使用WCF,手动编写客户端代理类2014-03-10 csdn博客 东邪独孤前面我写过一个用WCF开发的聊天程序,大家可以翻看前面的博文。在那个聊天程 序中,我是不引用服务而直接使用WCF。之前没有跟大家说这一知识点,对于初学者朋友来说 ,可能不知道怎么回事。我们之所以说WCF比一般的Web Service要强大得多,是因为 它要比一般的Web服务要灵活得多,而且它不仅仅能在IIS服务器上运行,其实它可以用很多 种方法来运行,哪怕一个控制台应用...
C# 对象池的实现(能限制最大实例数量,类似于WCF的MaxInstanceCount功能)

C# 对象池的实现(能限制最大实例数量,类似于WCF的MaxInstanceCount功能)

C# 对象池的实现(能限制最大实例数量,类似于WCF的MaxInstanceCount功能)2014-04-08 cnblogs Aaron对象池服务可以减少从头创建每个对象的系统开销。在激活对象时,它从池中提取。在停用对象时 ,它放回池中,等待下一个请求。我们来看下主线程中,如何与对象池打交道:static void Main(string[] args){InstancePoolResolver.Register<OrderQueryServic...
WCF NetTcpBinding Transport安全模式(4)

WCF NetTcpBinding Transport安全模式(4)

WCF NetTcpBinding Transport安全模式(4)2014-06-26ClientCredentialType证书验证模式----基本配置在Transport安全模式下,客户端凭据支持三种类型:None、Windows、 Certificate。默认情况下采用Windows凭据类型。前面几个小节的示例中一直在 使用Windows凭据类型,本小节主要探讨Certificate凭据。 使用Certificate凭据,首先需要准备服务端和客户端...
<< 31 32 33 34 35 36 37 >>