同洲共际海让路@小舟侧盼千帆过,扬帆寻她千百度
+U, 抬头仰望,低头思索@同洲共际海让路

随笔分类 -  WCF (Windows Communication Foundation)

Windows Communication Foundation (WCF)
如何为Team Foundation Server的Daily Build添加自定义操作
摘要:有时,你可能希望对TFS产生的Build进行编辑,以满足各种Build的后续操作,这种操作在VSTS中很好办,只需要在Pre-build command和post-build command添加相应的命令即可。但是直接对TFS生成的Build Type文件进行编辑,还有点摸不着头脑,搜了一下,终于发现MSDN上已经非常详细了。关键的一步就是添加一个: 原文请看这里Walkthrough: Customizing Team Foundation Build with a Custom Task。 阅读全文
posted @ 2007-12-12 22:26 同洲共际海让路 阅读(564) 评论(2) 推荐(0) 编辑
客户端安装Team Explorer 2005后,使用时出现package load failure错误的修正
摘要: 解决TFS出现的加载包错误: 昨天在安装完Team Explorer 2005后,在Visual Studio 2005中打开使用时,出现以下错误: package load failure package "microsoft.Visualstudio.teamfoundation.workitemtracking.witpackage, version=8.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a" (guid={CA39E596-31ED-4B34-AA36-5F0240457a7e}) has failed to load properly。......, you can use devenv /resetskippkgs to reload the package. 阅读全文
posted @ 2007-12-11 12:18 同洲共际海让路 阅读(1913) 评论(4) 推荐(0) 编辑
WCF Part 7 : Bindings
摘要: 让我们再次回到正题上。绑定指定了客户端连接到服务的方式,也就说,连接方式是如何被绑定描述的。从下图就能看出,绑定由选择的协议层(protocols),编码层(encoder)和传输层(transport)构成。 上图也显示了WCF的架构。service-host初始化了数个调度程序(dispatchers)。在配置文件中,需要为每个endpoint需要设置要采用的protocols, encoder以及transport。在客户端,也需要这么做。当一条消息从客户端发送到服务端,会首先通过proxy,配置的协议,encoder,并最终发送至传输层。而在服务端,会进行相同的过程,但是顺序却恰好相反。 协议层(Protocols) 协议可以是任何东西,或者WCF中某些默认的东西,比如可信赖的消息队列(messaging)或者transactions。当消息需要被加密时,就在这个层完成的。 编码层(Encoder) 编码层可以是用于HTTP绑定的text/xml,或者用于TCP绑定的二进制xml。 传输层 阅读全文
posted @ 2007-12-04 21:55 同洲共际海让路 阅读(1939) 评论(2) 推荐(0) 编辑
WCF Part 6 : Address
摘要:WCF Part 6 : Address 让我们再次回到WCF ABC,这一部分中,我们重点讲述服务的地址(address)。为服务指定地址,有多种方法,尤其是多种方法的交叉使用。但是本文只关注三个最重要的方法。此外,不要为本文的篇幅吓到,其实本文理解起来是非常容易地. 显示指定方式 在第三部分中,我们讲到过配置相关的内容,也曾在服务的endpoints中的地址属性中显式地配置过服务的地址,一个是服务本身的地址,另外一个是元数据(metadata)的地址。但是我们没有为WSDL寻址设置任何endpoint。如果我们想启用http discovery,就必须设置在serviceMetadata行为中进行设置。因为我们并不是使用相对地址,而是想显示设置它。 相对方式(Relative) 基于某些原因,一般情况下,建议使用相对地址的方式。其中一个原因就在于方便管理,相对地址可以避免在配置文件和应用程序中的所有地址变得松散不易管理。在许多用户的强烈要求下,为了支持相对地址,WCF设计团队为配置引入了基地址(ba 阅读全文
posted @ 2007-12-03 22:55 同洲共际海让路 阅读(2622) 评论(2) 推荐(0) 编辑
WCF Part 5 : Consuming the service
摘要: 首先,创建一个HelloClient的实例,这样,就能读取客户端上的应用程序配置信息了。但是,连接只会在第一次调用的时候进行。创建完实例时候,就能调用HelloWorld的操作了。注意,HelloComputer是没有暴露出来的,因为我们并没有在接口中给他加上OperationContractAttribute属性。除了产生的这些配置文件,不需要再写任何代码,我们就能进行调用了。 1 static void Main(string[] args) 2 { 3 Console.WriteLine("Press any key when the service is available..."); 4 Console.ReadKey(); 5 6 HelloClient client = new HelloClient(); 7 8 string msg = client.HelloWorld(); 9 阅读全文
posted @ 2007-11-29 22:52 同洲共际海让路 阅读(1751) 评论(2) 推荐(0) 编辑
[译]WCF Part 4 : Make your service visible through metadata
摘要:上篇文章中讲述了如何创建一个服务,并且如何通过设置app.config中的某些信息来host这个服务。这一章我们接着这个例子来说明如何使用metadata来暴露这个服务。方法很简单,只要加上一个暴露他的端点(endpoint)即可,这次又是老话重提,ABC。这个endpoint被称为MEX endpoint, 是Metadata EXchange两个单词的首字母合起来的缩写。实现这个也不用写任何代码,只要对配置文件进行一些配置即可。在app.config上打开“Service Configuration Editor”,打开"Advanced"文件夹,然后选中"Service Behaviors",选择添加一个新的service behavior。将NewBehavior改成HelloServiceBehavior,再点击添加按钮,选择'ServiceMetadata'选项。 阅读全文
posted @ 2007-11-29 00:13 同洲共际海让路 阅读(597) 评论(0) 推荐(0) 编辑
[译]WCF Part 3 : Hosting the service
摘要:本文讲述了如何Hosting the service。 。。。。。。。。。 Type type = typeof(Hello); using (ServiceHost host = new ServiceHost(type)) { host.Open(); Console.WriteLine("The service is available. Press any key to continue..."); Console.ReadKey(); host.Close(); } 阅读全文
posted @ 2007-11-27 23:27 同洲共际海让路 阅读(1631) 评论(3) 推荐(0) 编辑
WCF Part 2 : Defining contract
摘要: 在上篇文章中,我们粗略讲述了WCF的ABC(Address, Binding and Contract)。 本章讲述契约(Contract)。 契约是在需要在类上显式定义的,只要给类加上[ServiceContract]属性即可. 在服务中,给方法加上[OperationContract]属性,即可暴露出来以供外部使用, 因为在服务中,方法是被称为操作的(operationsas)。 操作也是需要被显式地进行定义的,一个面向服务的规定。在上面的服务中,HelloComputer对于我们服务的使用者而言是不可见的,因为他没有使用 [OperationContract]属性进行标注,而HelloWorld却是对外可见的,即使在.NET中,他的限定符为private。 接口(Interfaces) 实际上,通常将接口作为契约,具体的服务实现只需实现这个接口即可。这样做的好处有: * 接口能够扩展/继承其他接口 * 一个类可以实现多个接口 阅读全文
posted @ 2007-11-26 23:10 同洲共际海让路 阅读(1755) 评论(1) 推荐(0) 编辑
[译]WCF Part 1 : Services ABC
摘要:关于WCF的ABC,也有博文讲到过(1, 2),但是你最需要记住的是: 1. A 表示地址(Address) 2. B 表示绑定(Binding) 3. C 表示契约(Contract) 阅读全文
posted @ 2007-11-26 20:52 同洲共际海让路 阅读(544) 评论(0) 推荐(0) 编辑
开始WCF学习之旅
摘要:Visual Studio 2008终于发布了,我也花了一天的时间去买内存,升级系统,安装好这个东东,就迫不及待地想了解一下其中的新增feature WCF,可是能把WCF从浅入深讲解透彻的好文不过,我自己也是new bee,因此,我想把这一系列的文章翻译出来,一是自己可以从中学习,二是可以为大家提供一个交流的机会。水平有限,请多包涵。 首先是第一部分的介绍: 本Blog将采用系列的方式将WCF介绍给那些没有时间亲自体验WCF或因其他原因不能亲探WCF的读者。某些文章的篇幅可能因此会显得比较臃肿,但是我会尽量将其保持短小精悍。这样的话,你就能在闲暇之时有空阅读本文了。 :) 阅读全文
posted @ 2007-11-25 22:00 同洲共际海让路 阅读(774) 评论(1) 推荐(0) 编辑