摘要:
正如第三章“信道”所描述的,信道栈是一个由一个或多个信道组成用来处理消息的层次通信栈。绑定是预先设置的信道栈。它们代表了在客户端和服务端之间的线上契约。每个绑定由通信中涉及的传输,编码和协议确定。WCF使用绑定为多样化通信场景集合配置信息。最普通的通信场景,比如网络服务,REST/POX 服务和基于队列的应用都在盒子外面提供。例如,basicHttpBinding绑定意味着使用基于ASP.NET Web Services的服务或者与WS-I 基础协议1.1 相适应的服务。ws2007HttpBinding 和wsHttpBinding 绑定类似于basicHttpBinding绑定,但是它们支 阅读全文
阅读排行榜
WCF 第八章 安全 确定替代身份(上)
2011-01-23 22:33 by DanielWise, 741 阅读, 收藏,
摘要:
生成的WCF代理支持一个确定调用服务的替代身份架构。这对很多场景都很有用。例如,如果一个客户端应用支持多个用户身份,这些身份可以通过客户端代理在运行时应用,所以服务可以确定当前用户应该执行哪个动作。 使用Samples.SamplesClient 代理,我们为我们之前创建的"peter"帐户提供用户名和密码,就像在列表8.21中显示的那样。列表8.21 通过客户端生成的代理提供替代凭据 现在运行应用程序结果会在所有的服务中调用成功,但是DisplaySecurityDetails控制台方法显示宿主身份(WindowsInentity.GetCurrent().Name)仍然是系统用户,其他的显 阅读全文
WCF 第五章 行为 为服务终结点行为实现一个消息检测器
2010-12-13 14:57 by DanielWise, 737 阅读, 收藏,
摘要:
列表5.23通过将一个终结点发送的和接收的每条消息打印出来来实现一个日志功能。代码显示了从一个终结点行为调用的消息检测器。这也是自定义寄宿服务如何将终结点行为手动添加到服务描述中去。提示 为跟踪实现自定义行为实际应用时,如果你需要为诊断的目的实现一个消息检测器,请查看第十章”异常处理”以获得跟踪技术。 myMessageInspector 类实现了IDispatchMessageInspector接口。在它的BeforeSendRequest和AfterReceiveReply方法中它把消息打印到控制台。类myEndpointBehavior实现了IEndpointBehavior接口。在它的 阅读全文
WCF 第八章 安全 确定替代身份(下)-模仿用户
2011-01-26 12:04 by DanielWise, 729 阅读, 收藏,
摘要:
默认情况下,WCF服务使用宿主服务执行时的身份信息来访问本地和远程资源。由服务负责认证调用方来确定它们是谁,然后执行授权检查来保证它们可以访问其他资源(将使用本地身份来访问)。当运行接收Windows权限信息的服务时,我们有其他选择,比如模拟用户。 身份模拟是使用另外的权限/身份来执行程序逻辑的过程。一个服务可以通过假定调用者的身份来模拟用户。这是一个单次调用的典型周期,但是身份模拟令牌可以被服务保留并重用。调用方所在的线程与模拟身份关联,操作在假定的身份的授权和角色下执行。 因为身份模拟是重要的,通过采用一个调用者的身份,服务仅可以访问调用者有权限访问的资源。通过在调用者的权限下运行,很容易 阅读全文
WCF 第四章 绑定 使用高级Web 服务通信
2010-11-24 14:51 by DanielWise, 729 阅读, 收藏,
摘要:
像之前提到的那样,Web 服务时异构系统之间进行通信的基础。高级Web 服务是那些使用WS-*规格(显著的WS-星号)的Web 服务。WCF已经支持WS-*标准,包括安全,可信赖消息和事务。支持的标准在表4.6中显示。这些支持的特性在wsHttpBinding, wsDualHttpBinding和wsFederationHttpBinding 绑定中得到。注意 以WS开头的绑定应该用在使用Web 服务的互通系统中Windows通信基础在所有使用Web服务用来进行互通的绑定前加上”ws”前缀。相反的,所有以”net”前缀开始的绑定应该用于.NET应用之间的通信。表 4.6 wsHttpBind 阅读全文
浙公网安备 33010602011771号