- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 策略模式:能不说鸭子吗,一起DOTA吧
一、概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates eachone,and makes them interchangeable. Strategy
2012-07-11 10:33:51 584
原创 套接字连接中断:The socket connection was aborted
问题还原:我们的存储服务是基于WCF服务实现的,协议采用NetTcpBinding(约定,不可变更的),数据库中有一张表(图片信息是以二进制方式存储的),我们在插入一个小于64K的图片时,并没有产生任何错误。然而当我们添加一个90K的图片时,便产生了红色的异常信息。 The socket connection was aborted. This could be cause
2012-07-11 10:27:04 6025
原创 The maximum string content length quota (8192) has been exceeded while reading XML data
问题场景:在我们WCF服务发布后,我们要确保服务端以及客户端的配置文件允许合适大小的传输设置。笔者在发布WCF服务时,服务端的绑定未做传输大小的设置(采用了默认,maxStringContentLength默认大小为8192),而我们在传输序列化的数据时,大小超过了这个限制。 问题原因:服务端或者客户端关于传输大小的未做设置,maxStringContentLength默认大小为8192,
2012-07-06 17:54:17 3900
转载 TCP三次握手
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SY
2012-07-04 16:46:37 456
转载 WS-I Basic Profile
Interoperability is one of the key promises of Web services and Enterprise SOA. The WS-I Basic Profile helps achieve this by defining how SOAP, WSDL and UDDI should be used together. As such, it is
2012-07-04 15:34:30 959
转载 使用WS-*协议
其他Microsoft分布式技术可以使用而WCF不能使用的WS-*规范并不多。WCF理解WS-*规范的架构,这些规范可以定义处理安全性、可靠性和事务的方式。为了获得这个功能,以前的许多开发人员转而使用WSE。图32-1显示了WCF依赖的体系结构。(点击查看大图)图 32-1如果开发人员愿意,WCF就可以使用这些规范。消息传输层定义的消息依赖SO
2012-07-04 15:24:55 1870
转载 单件模式的控制机制
如众所知,单件模式做为之一,其意图仅允许单件类的一个实例存在(扩展单件模式不在此文范围内),并提供全局的访问方法.UML类图如下. 单件模式实现的5种方法,但诸多文章中都或多或少的遗漏一些问题:如何保证线程安全,如何保证仅有一个实例存在,如何根据业务变化扩展.下面以C#实现单件为例,对这些问题一一说明.1. 如何保证线程安全在C#
2012-06-12 18:17:56 466
转载 WCF操作:请求应答(Request-Reply)、单向操作(One-Way)、回调操作(Call Back)
WCF除了支持经典的请求/应答模式意外,还提供了对单向操作、双向回调操作模式的支持,此外还有流操作.【1】请求应答(Request-Reply): 请求应答模式是默认的操作模式。这与经典的C/S编程类似,客户端发送请求,阻塞客户端进程,服务端返回操作结果。【2】单向操作(One-Way):【2.1】概念: 简单来说,单向操作没有返回值,客户端只管调用,不管结果
2012-06-06 15:07:48 1238
原创 could not connect to net.tcp ...wcf tcp错误代码 10061
问题背景:构建一个基于netTcpBinding服务后,在客户端调用服务后,try-catch捕获如上异常。网上资料:网上很多说法是由于端口限制或占用造成的。这个可以再防火墙设置中查看下,一般来说不是这个问题。实际情况:使用wcftestclient可以正常调用服务,说明产生原因非端口设置的情况。解决方案: 确定调试时服务是否已启动
2012-05-31 17:38:40 2778
转载 控制 WCF 服务主机的自动启动
在调试包含多个项目的同一 Visual Studio 解决方案中的另一个项目时,可以控制 WCF 服务库项目的 Windows Communication Foundation (WCF) 服务主机 (WcfSvcHost.exe) 的自动启动功能。为此,请在“解决方案资源管理器”中右击 WCF 服务项目,选择“属性”,再单击“WCF 选项”选项卡。默认情况下,“调试同一个解决方案中的另一个项
2012-05-30 13:13:47 2993 1
原创 使用WCF构建沙箱模型虚拟外部设备
项目背景:在多系统集成的项目中,有许多数据时即从第三方获得的,而且可能是即时数据。笔者在相关项目中,通过构建沙箱模型,来虚拟第三方发送给目标系统的设备(软件系统或硬件设备)。关于沙箱:本系统中的沙箱,使用WCF服务构建一个推送数据的模型。在这个模型中我们将推送数据的服务虚拟化成推送设备(比如说定位设备),这个过程的实现我们是在数据接收客户端与推送服务之间构建一个中间层,而这一层便是我们
2012-05-29 19:17:52 1037
原创 WCF使用基于netTcpBinding绑定报告元数据下载错误的异常
总结:在使用netTcpBinding时,需要将自动生成的配置文件中的改为如下:或否则,将会报告元数据的下载相关的错误。以下内容来自网络:解决方案:在配置文件中添加红色矩形框中的配置运行结果
2012-05-28 13:27:04 939
原创 soap security negotiation failed
1.软件背景:服务器端运行服务,客户端程序无法访问服务。使用WCFTestClient可以正常调用服务。2.异常信息:SOAP security negotiation with ‘http...' for target 'http...' failed.3.解决方案: a.客户端配置文件中找到一下信息:
2012-05-16 16:03:08 815
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人