代码改变世界

WCF 第十三章 可编程站点 使用WebOperationContext

2011-06-09 06:37 by DanielWise, 4028 阅读, 1 推荐, 收藏, 编辑
摘要:寄宿服务使用WebHttpinding绑定来读或者写HTTP上下文是很常见的。这可以使用WebOperationContext类实现。有很多理由来访问HTTP上下文。你可能想要读取自定义的认证信息头或授权信息头,控制缓存或者设置内容类型,例如。 图片13.3 显示了一个在当前计算机上显示墙纸的网络应用程序。整个应用程序是使用一个WCF服务创建的而且可以使用网络浏览器访问。图片13.3 墙纸网络应用程序 图片13.12显示了WallpaperService服务的代码。有一个在一个HTML页上显示所有图片的Images操作。这个操作设置ContextType头以便于浏览器可以将输入理解成HTML。 阅读全文

WCF 第十三章 可编程站点 使用AJAX和JSON进行网页编程

2011-06-08 06:59 by DanielWise, 1507 阅读, 0 推荐, 收藏, 编辑
摘要:到目前为止我们已经看了如何使用WebHttpBinding绑定和WebHttpBehavior终结点行为来寄宿服务。这允许我们使用POX来暴露服务。很多网站开发人员想放弃使用XML而使用JSON,一个更简单的格式。JSON非常适合需要一个高效地从服务截取反馈消息的浏览器应用程序,它已经集成了JavaScript的优势,编程语言必须通常使用客户端网络开发。JSON是JavaScript的对象符号元素子集,这意味着你可以很容易地在JavaScript中创建对象。由于这个原因,XML与AJAX应用程序一起使用是很好的。 AJAX表示异步JavaScript和XML。基于AJAX的网络应用程序比传统的 阅读全文

WCF 第十三章 可编程站点 使用WebGet和WebInvoke

2011-06-07 07:09 by DanielWise, 22574 阅读, 3 推荐, 收藏, 编辑
摘要:服务可以使用WebHttpBinding以及WebGet或者WebInvoke属性来暴露。这些属性每一个都确定HTTP动作、消息格式以及需要暴露给一个操作的消息体形式。我们将检查这些属性的每一个并给出使用每个的原因。WebGetWebGet属性使用GET动词暴露操作。GET相对于其他HTTP动作有重要的优势。首先,通过在一个浏览器地址栏中输入服务URI可以直接地访问终结点。参数可以作为查询字符串或者编码字符串在URI中发送。其次,客户端以及其他下游系统比如代理服务器可以很容易地基于缓存策略来为服务缓存资源。由于缓存能力,WebGet属性应该只用来做收集用。 列表13.6 显示了使用WebGet 阅读全文

WCF 第十三章 可编程站点 为站点创建操作

2011-06-03 06:55 by DanielWise, 1434 阅读, 0 推荐, 收藏, 编辑
摘要:为站点创建操作是指我们想要基于URIs暴露服务,不使用SOAP来对消息编码,使用HTTP协议传递参数,使用JSON或者POX来格式化数据。WCF提供WebHttpBinding绑定来支持这些特性。WebHttpBinding绑定使用两个绑定元素构建。第一个绑定元素是一个称作WebMessageEncodingBindingElement的新的消息编码器。这是一个允许消息使用JSON或者POX进行编码的新的绑定元素。第二个绑定元素是一个基于HttpTransportBindingElement或者HttpsTransportBindingElement的传输绑定元素。这些绑定元素允许使用HTTP 阅读全文

WCF 第十三章 可编程站点 URI和UriTemplates

2011-06-02 07:14 by DanielWise, 2327 阅读, 0 推荐, 收藏, 编辑
摘要:从.NET Framework v1.0开始微软就支持了URIs. System.Uri类允许开发人员在一个URI内定义并截取基本信息。这个类允许开发人员访问比如计划,路径和机器名等信息。向网络客户端比如System.Windows.Forms.WebBrowser控制或者System.Net.WebClient类传输一个URI是很好的。System.Uri类的依赖类是System.UriBuilder类。这个类提供了一种方式来修改System.Uri类而不用创建另外一个System.Uri实例。这些类是使用基于HTTP协议的URIs的基础。目前开发人员使用的话还需要额外的能力来支持REST架 阅读全文

Using App.Config for user defined runtime parameters

2011-06-01 10:18 by DanielWise, 576 阅读, 0 推荐, 收藏, 编辑
摘要:September 27, 2007 These are the steps involved in defining runtime parameters and using them in your code.1. Create a App.Config file2. Define the runtime parameters and provide values for these3. Access these parameters in your code4. Verify changing the parameter value at runtime affects the appl 阅读全文

WCF 第十三章 可编程站点 所有都与URI相关

2011-06-01 07:29 by DanielWise, 639 阅读, 0 推荐, 收藏, 编辑
摘要:普及的GET 方法表13.1中所有URIs的一件共性的事情是它们都是用HTTP协议来访问资源。HTTP协议被认为是站点协议。HTTP协议的初衷是交换HTML页,但是它已经被用来访问所有类型的资源,包括图片,视频,应用以及更多。它实现这个的方式是通过确定一个资源定位器以及将要对这个资源执行的操作。URIs定位资源。这个动作时通过一系列确定将要在资源上执行动作的HTTP动词定义。表13.2显示了目前在站点上使用的通用HTTP动作。有很多方式使用HTTP协议与站点上的资源交互,但是没有哪个像GET这样普及。GET到目前为止是最广泛使用的动作。POST排第二,接下来是其他动作比如PUT和DELETE. 阅读全文

WCF 第十三章 可编程站点

2011-05-31 07:39 by DanielWise, 613 阅读, 0 推荐, 收藏, 编辑
摘要:可编程站点是指一系列设计来帮助开发人员创建站点服务的技术。有很多方式来创建站点服务。我们已经在本书中提及如何使用WCF创建使用SOAP, HTTP 和 XML的WS-* 网络服务。基于WS-* 的服务一般使用一个面向服务的解决方案创建。 一个面向服务的解决方案满足下面四个条件: 1. 显式边界 2. 自治服务 3. 服务共享元数据和契约,没有类 4. 服务的复杂性取决于策略(http://msdn.microsoft.com/msdnmag/issues/04/01/Indigo/default.aspx ) 服务可以使用其他类型的架构来创建,比如代表性状态传输(REST). REST 是在一 阅读全文

WCF 第十二章 总结

2011-05-28 09:54 by DanielWise, 565 阅读, 1 推荐, 收藏, 编辑
摘要:点对点(P2P)应用程序是创建分布式应用程序的一种非常引人注目的方式。P2P应用程序假设没有中心节点,这意味着在客户端和服务端之间没有区分。如果设计的非常合适,P2P应用程序可以在可扩展性和可信赖性上提供明显的优势。对等应用程序的例子包括流行的因特网应用,比如即时通信,游戏以及使用P2P方案的文件共享。 开发P2P应用程序主要的障碍是创建它们的复杂性以及需要理解的内容。WCF通过提供创建对等应用... 阅读全文

WCF 第十二章 对等网 使用自定义绑定实现消息定向

2011-05-27 07:46 by DanielWise, 939 阅读, 0 推荐, 收藏, 编辑
摘要:当使用对等传输信道时会有一个常见的错误,就是认为它支持在一个对等网状网络间定向通信。消息定向意味着一条消息可以在一个对等网状网络中通过跨越一个网状网络将其传播到目的端(这就是路由的原理)来发送到特定节点。使用对等传输信道是不可能的。这限制了可以创建的对等应用程序的类型,因为所有的消息通信都假设消息将会被发送到每个节点。然而,只需要知道一点怎么做且付出一点努力,这些限制部分可以被淘汰。 有很多使用定向消息的方式,包括一对一以及多对一类型通信。一对一通信就是在一个网状网络中向一个特定节点发送一条消息的能力。多对一就是一个节点向一次请求的发起方反馈的能力。一对一消息要求使用路由技术来通过对等网状网络 阅读全文
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页