随笔分类 - wcf 学习笔记
初学wcf,记录历程。
摘要:本节主要内容:1.如何读取Binding中的binding元素。2.CustomBinding元素的基本配置。3.代码示例一、Bingding是由binding元素构成的,可以根据实际需要,进行适当的选择进行组合。下面的一段代码可以帮助你查看Binding中包含的binding元素。View Code 1 NetTcpBinding binding = new NetTcpBinding();2 foreach (BindingElement element in binding.CreateBindingElements())3 {4 ...
阅读全文
摘要:本节内容:1.什么是重载?2.WCF服务端处理重载。3.WCF客户端处理重载。4.源码下载。一、什么是重载? 重载指的是在同一个类,接口或结构中包含多个同名的方法,而这些方法的参数列表或返回值不同。正常的做法如下所示:View Code 1 public string Say(string lastName)2 { 3 return "Hello " + lastName;4 }5 6 public string Say(string firstName, string lastName)7 ...
阅读全文
摘要:本节主要内容:1.BindingElement的分类。 2.Binding的编码。3.Binding的选择一、Binding Element的分类 Binding :用于指定客户端与服务端相互通信所需要得传输、编码、和协议详细信息。Binding是由一些Binding 元素组成的。其包含三种类型的元素: 1.协议通道绑定元素:用于确定发送消息的安全性、可靠性、事务或用户定义的协议。 2.传输通道绑定元素:用于确定发送消息时使用的基础传输协议。例如:TCP或HTTP等。 3.消息编码绑定元素:用于确定发送消息使用的编码。例如:文本/xml、二进制或消息传输优化机制(MTOM) Binding 是
阅读全文
摘要:本节的主要内容:1、通过代理类的方式调用服务操作。2、通过通道的方式调用服务操作。3、代码下载一、通过代理类的方式调用服务操作(两种方式添加代理类)1.手动编写代理类,如下:客户端契约:View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 using System.ServiceModel; 7 namespace y.WcfFirst.Client.Proxys 8 { 9 [ServiceContract]10 ...
阅读全文
摘要:本节的主要内容:1.创建一个WCF模型的基本步骤;2.代码的下载 为了对于WCF编程模型有一个直观的印象,通过一个简单程序一步一步创建WCF应用。一、基本步骤1.创建一个解决方案,包含两个项目: y.WcfFirst.Host:一个控制台应用程序,作为服务端,需要添加System.ServiceModel程序集。y.WcfFirst.Client:控制台应用程序,作为客户端,同样需要System.ServiceModel程序集。2.y.WcfFirst.Host 创建契约 通过ServiceContractAttribute属性类将一个接口定义为服务契约,通过OperationContract
阅读全文
摘要:本文主要内容:1.WCF中运用事务的基本设置;2.代码示例;一、WCF运用事务的基本设置包括三项:a.绑定中添加事务流 transactionFlow=true;b.操作契约中添加[TransactionFlow(TransactionFlowOption....)]属性;c.服务类中添加事务环境[OperationBehavior(TransactionAutoComlete=true,TransactionScopeRequired=true)];d.如果服务类的实例不是 InstanceContextMode.PerCall,则需要在[ServiceBehavior(ReleaseSer
阅读全文
摘要:原文链接:http://msdn.microsoft.com/zh-cn/library/aa560610(v=bts.10).aspx本文内容:1.查看端口使用状况的方法;2、端口耗尽所带来的问题;3、解决办法当客户端启动到服务器的 TCP/IP 套接字连接时,客户端通常连接到服务器上的特定端口,并请求服务器通过临时(或暂时)TCP 或 UDP 端口进行响应。在 Windows Server 2003 和 Windows XP 中,客户端应用程序所使用的临时端口的默认范围为 1025 到 5000。在某些情况下,有可能耗尽默认范围的可用端口。TCP/IP 端口耗尽的症状随客户端应用程序的不同
阅读全文