<system.serviceModel> <services> <service name="xxxxx.xxxxxx"> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="aHttpBinding" contract="xxxxx.xxxxxx" name="xx…
绑定可指定在与终结点通话时所使用的通信机制,并指示如何连接到终结点.绑定由一些元素组成,这些元素指定如何对 Windows Communication Foundation (WCF) 通道进行分层以提供所需的通信功能,包括采用什么基础传输协议,TCP或Http等,使用什么协议保证消息的安全性,比如HTTPS或者WS-security,传输的消息的编码方式,比如TEXT还是MTOM. WCF中有多种binding形式,多种安全模式,多种身份验证方式,这些组合在一起可以形成太多的组合. 本文将把各…
因为ORM的原因,对Attribute编程有一种情节..所以这节的出现,完全是因为在WCF对自定义Attribute的一种应用. WCF 项目应用连载[7] - 绑定.服务.行为 大数据传输与限流 - 上 前面一节已经讲得差不多够了. 对WCF的限流,这节,提供一个类.ServiceThrottlingAttribute 让你以硬编码方式使用WCF服务限流 [ServiceThrottling(50,200,100)] [ServiceContract(CallbackContract = ty…
这是这个系列的第二篇,其他的文章请点击下列目录 WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(一)概要设计 WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(二)实现IRequestChannel WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(三)实现ReplyChannel 从今天开始,一步步介绍我是如何实现自定义的ZeroMQ绑定和protocolBuffer消息编码的. 本系列的想法主要来源于蒋金楠Artech的系列…
这是这个系列的第三篇,其他的文章请点击下列目录 WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(一)概要设计 WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(二)实现IRequestChannel WCF扩展之实现ZeroMQ绑定和protocolBuffer消息编码(三)实现ReplyChannel 相对于RequestChannel,ReplyChannel比较复杂一些. 1 启动zmq的rep结点 首先需要重载OnOpen方法,启动zmq的r…
WCF编程系列(六)以编程方式配置终结点   示例一中我们的宿主程序非常简单:只是简单的实例化了一个ServiceHost对象,然后调用open方法来启动服务.而关于终结点的配置我们都是通过配置文件来完成的.在本讲中,我们将直接使用编程方式来配置终结点. ServiceHost类 即服务宿主类,它为我们的服务提供一个运行环境.ServiceHost的构造函数有三个重载: ServiceHost()  使用无参数的构造必须要有相应的配置文件设置. ServiceHost(Object,Uri[])…
绑定 Binding 绑定是开发人员控制WCF程序与其他消息交互的主要手段.从功能上看,绑定创建了通道工厂惑通道侦听器的堆栈对象.绑定直接惑间接创建的对象是WCF实现各种消息功能(例如,传输.安全性.事务性)的主要方式.一个绑定封装了诸如传输协议.消息编码.通信模式.可靠性.安全性.事务传播,以及互操作性等相关选项,使得它们保持一致. 五种常用绑定 基本绑定 对应BasicHttpBinding类 基本绑定能够将WCF服务公开为传统的ASMX Web服务,使得原客户端能够与新的服务协作 TCP绑…
  在我工作的项目中含有多种操作系统.多种设备.多种开发语言,因此需要使用跨平台的通信技术和自定义的消息编码.经过技术调研,ZeroMQ+ProtocolBuffer最终成为通信技术和编码方式.但是如何使用这些技术成了问题,如果直接调用,势必会让业务逻辑和通信技术绑定在一起,很难分离.所以需要引入一种框架,可以将业务和通信解耦.WCF是目前最成熟的通信框架之一,WCF的优点还是很多的.   WCF连接各种通信技术,即可以封装各种通信技术.无论使用何种技术,设计服务端的方式是一致的:另一方面设计客…
元数据包含无法解析的引用. 没有终结点在侦听可以接受消息的 net.tcp://localhost:8000/service.这通常是由于不正确的地址或者 SOAP 操作导致的.如果存在此情况,请参阅 InnerException 以了解详细信息. 如果希望获取更多帮助,请键入“svcutil /?” 一查原来是没配置元数据端点,这是我重新更改后正确的服务端配置文件,可以比对一下: <?xml version="1.0" encoding="utf-8" ?&…
鄙人自己写了一个读取文件的ASP.NET服务,在Silverlight工程中添加服务引用(名字为FileIOService)后,出现了如上的错误. 出错原因:服务是在项目B中调用的,但是主项目是A,所以,在A中找不到该服务的配置信息,所以会爆出这个错误: 解决方案有两个:1. 直接在A中添加该服务,最好名称也一样: 2. 在A中的ServiceReferences.ClientConfig中配置该服务的基本信息,与B项目中的ServiceReferences.ClientConfig中该服务的配…