随笔分类 -  WCF

摘要:两台机器之间通过WCF服务调用时,使用了简单的数字证书,出现上述错误。原因之一:两台机器的时间不同步,相差较大。修改系统时间一直即可。 阅读全文
posted @ 2010-02-22 16:11 bluealarm 阅读(8013) 评论(1) 推荐(0)
摘要:调用服务器端时,当点击十次后,客户端就会出现死机,然后是一份钟超时。System.TimeoutException: 对“http://localhost:3768/”的 HTTP 请求已超过为 00:01:00 分配的超时。为此操作分配的时间可能是较长超时的一部分。查找原因后发现客户端在使用完通道后,没有进行释放。而服务器端默认的连接数为10,所以10次后,服务器端的连接... 阅读全文
posted @ 2009-11-13 17:22 bluealarm
摘要:WCF中的安全除了主要包括验证、授权、传输安全以及身份管理等安全特性,还增加了一个抽象概念:总体安全策略(Overall Security Policy),它代表了在各种场景下在面对安全问题时的解决方法和思路。身份认证身份认证(Authentication)代表了一种特定的动作,在该动作中我们将检验服务的调用者是否确实符合他自己所声明的身份。WCF提供了多种验证机制:无身份验证Windows身份验... 阅读全文
posted @ 2009-05-06 15:50 bluealarm 阅读(273) 评论(0) 推荐(0)
摘要:WCF提供了三种调用模式:请求-应答操作,单向操作,回调操作。请求-应答操作默认情况下,WCF采用请求-应答模式。客户端以消息形式发出请求,它会阻塞客户端直到收到应答消息。所有的WCF绑定均支持请求-应答操作。单向操作单向操作时,操作没有返回值,客户端也不关心调用成功与否。服务端抛出的任何异常都不会传递给客户端。单向调用并不等同于异步调用。当单向调用到达服务端是,不会立即分发这些调用,而是可能放到... 阅读全文
posted @ 2009-05-05 10:18 bluealarm 阅读(570) 评论(0) 推荐(0)
摘要:单例服务当服务被配置为单例(Singleton)时,所有客户端都将独自连接相同的单个知名(Well-Known)实例,而不用考虑他们连接的是服务的哪一个终结点。单例服务的生存期是无限的,只有在关闭宿主时,才会被释放。创建宿主时,单例服务会被创建,并接只能被创建一次。本质上讲,单例实例是共享的,每个客户端都可以创建自己的代理指向它。单例服务的状态是同步的,因此与可伸缩性想背。对象是单例的意味着它包含... 阅读全文
posted @ 2009-04-28 15:47 bluealarm 阅读(229) 评论(0) 推荐(0)
摘要:WCF能够维持客户端与特定的服务实例之间的会话,服务被配置为会话(Persession)服务,当客户端为该服务创建一个新的代理时,就会获得一个新建的专有的服务实例,它与相同服务的所有其它实例无关。该实例将一直保留在服务中直到客户端不再需要它。这非常类似与经典的C/S模型。它与C/S模式一样,仍然存在可伸缩性以及事务处理的问题。一个配置了私有会话的服务通常无法支持多达几十个独立的客户端,因为创建专门... 阅读全文
posted @ 2009-04-28 15:22 bluealarm 阅读(255) 评论(0) 推荐(0)
摘要:在WCF中,使用回调时一般采用NetTcp和WsDualHttp两种绑定。这两种绑定在Windows Server环境下没有什么问题。但是在Xp SP2下,使用默认WsDualHttp绑定时,会出现下面的错误:AddressAlreadyInUseException: HTTP could not register URL http://+:80/myService/ because TCP po... 阅读全文
posted @ 2009-04-17 13:19 bluealarm 阅读(585) 评论(0) 推荐(0)
摘要:实例管理是指WCF中对服务的实例管理方式,通过它可以将客户端请求绑定到服务实例上,并根据请求的类型来确定服务的实例管理方式。 WCF支持三种实例激活的类型: 单调服务(PerCall Service):每次的客户端请求分配一个新的服务实例。 会话服务(PerSession Service):每次客户端连接分配一个服务实例。 单例服务(Singleton Service):所... 阅读全文
posted @ 2008-10-08 15:10 bluealarm
摘要:WCF能够托管CLR类型,并将他们公开为服务,也能够以本地CLR的方式来使用服务。WCF服务的操作接收和返回CLR的类型,WCF客户端则传递和处理返回的CLR类型。CLR类型是.net的概念。由于面向服务的一个核心原则就是在跨越服务边界时,服务不能够暴露他们的实现技术。这就意味着WCF不允许在跨越服务边界是公开CLR的数据类型。因此,需要找到一种方法,实现CLR数据类型和标准的平台无关的... 阅读全文
posted @ 2008-09-27 15:26 bluealarm
摘要:1、WCF体系架构 WCF提供了对可靠性、事务性、并发管理、安全性以及实例激活等技术的有力支持,它们均依赖于基于拦截机制的WCF体系架构(WCF Architecture)。通过代理与客户端的交互意味着WCF总是处于服务与客户端之间,拦截所有的调用,执行调用前和调用后的处理。当代理将调用栈帧(Stack Frame)序列化到消息中,并将消息通过通道链向下传递时,WCF就开始执行拦截。通道相当于一个... 阅读全文
posted @ 2008-07-19 21:53 bluealarm
摘要:1、概念 WCF是基于Windows平台下开发和部署服务的软件开发包。WCF为服务提供了运行时环境(Runtime Enviroment),使得开发者能够将CLR类型公开为服务,又能够以CLR类型的方式使用服务。创建服务不一定需要WCF,但使用WCF可以使得创建服务的任务事半功倍。WCF是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及各种协议的管... 阅读全文
posted @ 2008-07-19 11:46 bluealarm
摘要:Each ServiceHost hosts a single service. You can have as many active ServiceHosts in a single AppDomain as you like. Each service can also have as many endpoints as you like, where each endpoint is de... 阅读全文
posted @ 2007-12-25 13:41 bluealarm
摘要:Reliable session guarantees the ordered delivery of messages by default. Therefore in a request/reply exchange you cannot send the second request without receiving the reply for the first one (althoug... 阅读全文
posted @ 2007-12-25 11:14 bluealarm