随笔分类 - WCF
Windows Communication Foudation
WCF中的管道——管道类型
摘要:管道是所有消息进出WCF应用程序的渠道。它的职责是以统一的方式编制和提供消息。管道中定义了传输、协议和消息拦截。管道以层级结构的形式汇总,就创建了一个管道栈。管道栈以分层的方式进行通信并处理消息。例如,一个管道栈可以使用一个TCP协议管道和一个交互协议管道共同组建。这样的一个管道栈就可以允许从客户端岛服务器端,通过网络发送和接收使用TCP协议和交互式协议的消息。 管道栈的目的是将一个消息转化为发送...
阅读全文
WCF中的契约总结
摘要:上面关于WCF中数据契约、服务契约、消息契约的文章概括了很多与契约相关的技术点。这些技术点对于跨平台互操作来说是基础。契约精确描述了一个服务可以理解的消息。 WCF高度利用了SOAP契约的定义。具体来说,它使用的是描述服务端点的WSDL和描述数据的XSD。WSDL中定义的服务操作是用来在运行时识别传入的消息为正确的.NET类。同样的,XSD契约定义的XML文档也被描述为.NET类型然后传递给运行时...
阅读全文
WCF中的消息契约
摘要:消息契约描述了要发送或接收的SOAP消息的结构。可以检查并且控制许多SOAP消息的头和消息体的细节。鉴于数据契约可以通过标准XML结构定义语言(XSD)进行互操作,那么消息契约就可以让你通过SOAP消息和许多其他系统进行互操作。 利用消息契约可以让你通过提供的直接访问SOAP头和体的机制,完全控制SOAP消息的发送和接收。它允许使用简单或复杂的类型来定义SOAP中某部分的确切内容。正如当你需要完全...
阅读全文
WCF中的数据契约(Continued)
摘要:版本化数据契约 变化是不可避免的。业务的改变,技术的改变,规则的改变,这些都会造成软件契约的变化。面对软件的变化,一个稳定的版本策略是必不可少的。必须注意对不可避免的变化进行预先的筹划,并对当前的客户端保证向后的兼容性。 最常见的对版本化契约的需求是,当现有数据契约中添加新的成员时。按照不间断的版本更改的描述,你可以自由更改,而不需要终止现有的客户端。但如果你需要终止向后兼容的现有客户端,就必须...
阅读全文
WCF中的数据契约
摘要:在服务的内部,应用程序的功能用代码来实现.服务的外部,应用程序由WSDL来定义。WCF服务内部,应用程序数据是一些简单和复杂的类型,而在外部,服务的数据表现为XML结构定义(XSD)。WCF数据契约提供一个在.NET的CLR类型和XML结构定义之间的影射方法。 使用WCF时,开发者要花费更多的时间在代码和接口上,而只需要较少的时间考虑XSD和WSDL的定义语法。这并不是说XSD和WSDL语法不重要...
阅读全文
WCF中的服务契约(Continued)
摘要:(郁闷,不知道字数上限,发现上传不了了,才被迫一分为二,;P) <system.serviceModel> <services> <service behaviorConfiguration="WcfDuplexServiceInIIS.StockServiceBehavior" name="WcfDuplexServiceInIIS.StockService"&g...
阅读全文
WCF中的服务契约
摘要:服务契约描述一个通过端点实现的具体操作实现。服务契约参考了消息的格式,以及如何交换的描述。消息的格式进一步以数据契约和消息契约来描述。这一节中包含了服务契约所实现的消息交换模式。 WCF在设计时和运行时都会用到服务契约。在设计时,会在代码中定义那些使用WSDL描述的将来由端点抛出的类。一个标记为[ServiceContract]类,他的方法也会被标记为[OperationContract],将来会...
阅读全文
浙公网安备 33010602011771号