摘要:
这一章描述了WCF的序列化和编码能力。作为WCF的剩余部分,有很多特性允许你自定义和扩展序列化。使用WCF序列化有如下的一些指导原则: 1. 试着在任何时候和任何可能的地方使用DataContract来序列化。这是WCF中默认的序列化器,意味着可以通过强制显式定义契约来将它用于面向服务开发。 2. 在很多情况中,你将需要依赖XmlSerializer,比如对现有.NET类型的支持,与ASP.NET 网络服务兼容,控制序列化XML的输出结果等。如果你依赖XmlSerializer来进行序列化你需要把[XmlSerializerFormat]放到你的契约的合适位置。如果你的所有操作都需要使用XML 阅读全文
阅读排行榜
WCF 第五章 行为 通过配置文件暴露一个服务行为
2010-12-13 17:59 by DanielWise, 674 阅读, 收藏,
摘要:
列表5.25 实现了对在服务端配置中安装的软件授权码的一个验证行为。如果它不存在或者它不合法,服务将不会启动。它显示了服务运行时创建的用来验证配置信息的一个终结点行为。它也显示了当服务运行时创建时调用的一个行为扩展和扩展是如何将行为加入到服务运行时的。结果就是一个自定义行为在配置文件中(app.config 或者web.config)使用并被添加到服务运行时中以便于配置信息可以在服务启动时被验证。 类myServiceBehavior实现了IServiceBehavior接口。类有两个属性,_EvaluationKey和_EvaluationType.myEndpointBehavior将这些 阅读全文
WCF 第八章 安全 因特网上的安全服务(上)
2011-01-27 15:52 by DanielWise, 670 阅读, 收藏,
摘要:
这部分将关注因特网上的安全服务。图片8.6显示了一个通过因特网访问服务的Windows应用程序。这个图片开始重点突出微软公司的软件 + 服务模式,就是你在桌面运行客户端应用程序且可以访问因特网上的服务。这些类型的应用程序需要管理来自因特网的用户的架构。这包括验证并授权来自因特网的用户。这个类型的应用的典型方式是使用一个数据库来存储用户名,密码和角色。有很多理由来做这个,包括账户管理,安全范围和备份还原的易用性。ASP.NET 2.0 通过应用层提供诸如成员关系和基于角色授权的能力。WCF与这些对用户认证和授权的应用层服务集成到一起。这意味着开发人员可以对ASP.NET中很多开箱提供者重用来管理 阅读全文
WCF 第十三章 可编程站点 所有都与URI相关
2011-06-01 07:29 by DanielWise, 655 阅读, 收藏,
摘要:
普及的GET 方法表13.1中所有URIs的一件共性的事情是它们都是用HTTP协议来访问资源。HTTP协议被认为是站点协议。HTTP协议的初衷是交换HTML页,但是它已经被用来访问所有类型的资源,包括图片,视频,应用以及更多。它实现这个的方式是通过确定一个资源定位器以及将要对这个资源执行的操作。URIs定位资源。这个动作时通过一系列确定将要在资源上执行动作的HTTP动词定义。表13.2显示了目前在站点上使用的通用HTTP动作。有很多方式使用HTTP协议与站点上的资源交互,但是没有哪个像GET这样普及。GET到目前为止是最广泛使用的动作。POST排第二,接下来是其他动作比如PUT和DELETE. 阅读全文
WCF 第十三章 可编程站点 RSS与ATOM内容聚合
2011-06-09 21:39 by DanielWise, 638 阅读, 收藏,
摘要:
RSS和ATOM是网站内容的聚合形式。这些形式为所有类型的内容聚合所使用,比如新闻,视频以及博客。到目前为止这些格式最广泛的应用就是博客。因为它早期的流行,RSS和ATOM已经被每个主要站点所使用。WCF提供很多架构来与RSS和ATOM聚合种子一起使用。一个新的叫做System.ServiceModel.Syndication的命名空间包含了创建,使用以及格式化基于RSS和ATOM聚合种子的类。创建以及使用内容聚合种子的核心类是SyndicationFeed类。列表13.16显示了使用这个类来暴露RSS和ATOM的示例程序。这个应用列举了一个音乐集合并使用一个聚合种子暴露信息。列表13.16 阅读全文
浙公网安备 33010602011771号