摘要:
在.net之前微软发布的多种技术中,每一种抽象技术的宗旨都是使开发人员更容易将精力集中到一种特定的开发情形中,虽然这些抽象技术的目的是为我们提供帮助,但是仍然要求开发人员学习大量的知识,而且这些抽象技术并不是一开始便设计成相互协作的,因此还要解决集成问题。.net Framework的目标就是解决这些问题,它的目的不是为构建一种特定类型的应用程序的开发人员提供一个抽象技术。它的目标是为平台或Win... 阅读全文
摘要:
WCF中的安全除了主要包括验证、授权、传输安全以及身份管理等安全特性,还增加了一个抽象概念:总体安全策略(Overall Security Policy),它代表了在各种场景下在面对安全问题时的解决方法和思路。身份认证身份认证(Authentication)代表了一种特定的动作,在该动作中我们将检验服务的调用者是否确实符合他自己所声明的身份。WCF提供了多种验证机制:无身份验证Windows身份验... 阅读全文
摘要:
WCF提供了三种调用模式:请求-应答操作,单向操作,回调操作。请求-应答操作默认情况下,WCF采用请求-应答模式。客户端以消息形式发出请求,它会阻塞客户端直到收到应答消息。所有的WCF绑定均支持请求-应答操作。单向操作单向操作时,操作没有返回值,客户端也不关心调用成功与否。服务端抛出的任何异常都不会传递给客户端。单向调用并不等同于异步调用。当单向调用到达服务端是,不会立即分发这些调用,而是可能放到... 阅读全文
摘要:
单例服务当服务被配置为单例(Singleton)时,所有客户端都将独自连接相同的单个知名(Well-Known)实例,而不用考虑他们连接的是服务的哪一个终结点。单例服务的生存期是无限的,只有在关闭宿主时,才会被释放。创建宿主时,单例服务会被创建,并接只能被创建一次。本质上讲,单例实例是共享的,每个客户端都可以创建自己的代理指向它。单例服务的状态是同步的,因此与可伸缩性想背。对象是单例的意味着它包含... 阅读全文
摘要:
WCF能够维持客户端与特定的服务实例之间的会话,服务被配置为会话(Persession)服务,当客户端为该服务创建一个新的代理时,就会获得一个新建的专有的服务实例,它与相同服务的所有其它实例无关。该实例将一直保留在服务中直到客户端不再需要它。这非常类似与经典的C/S模型。它与C/S模式一样,仍然存在可伸缩性以及事务处理的问题。一个配置了私有会话的服务通常无法支持多达几十个独立的客户端,因为创建专门... 阅读全文
摘要:
在WCF中,使用回调时一般采用NetTcp和WsDualHttp两种绑定。这两种绑定在Windows Server环境下没有什么问题。但是在Xp SP2下,使用默认WsDualHttp绑定时,会出现下面的错误:AddressAlreadyInUseException: HTTP could not register URL http://+:80/myService/ because TCP po... 阅读全文
摘要:
在使用OPC DCOM时有一些限制,如: DCOM无法通过防火墙。直接访问有防火墙的计算机是不通的。 有许多的设备或平台没有使用微软的系统。 为了解决这些问题,OPC基金会开发了OPC XML-DA规范。这个规范不再基于DCOM,而是独立于特地功能操作系统的技术。 阅读全文
摘要:
COM用来帮助匹配客户机与服务器的主要机制是Windows Registry。COM使用注册表来跟踪哪个组件已经被安装到系统中了,注册表中记录的信息包括:哪些组件对客户有效,服务器的DLL,可执行代码的精确位置,以及在应用程序运行过程中COM所需要的大量细节信息。 这个服务器信息需要放在注册表中的某处。当实现一个服务器时,程序员要保证自己的服务器实现了能够将信息放入注册表中... 阅读全文
摘要:
本示例主要体现以下几部分内容: 1、支持回调(callback)。包括Tcpbinding和WsDualHttpbing两种。Tcp主要应用在局域网内的传输。WsDual可应用于广域网。对于Ws绑定要注意,在XP环境下,该绑定的客户端回调地址默认使用80端口,这会与IE端口重复,造成地址冲突。因此须在客户端绑定中,指定clientBaseAddress属性。 2、解决UI界面回调死锁问题。当客户端... 阅读全文
摘要:
1、概念 回调函数是一种非常有用的编程机制,但是在在非托管的C/C++中,非成员函数的地址只是一个内存地址,不带任何额外的信息,因此非托管的回调函数是非类型安全的。而在.net下,提供了一种类型安全的回调机制:委托。委托可以回调静态方法、实例方法等。 2、结构 编译器和CLR实现委托是非常复杂的。它需要在幕后做很多工作。 源代码:interna delegate void Feedback(int... 阅读全文