摘要:
WCF绑定提供了WCF通信的细节。(一)绑定元素绑定元素(Binding Element)用于为各种类型的信道(Channel)生成信道工厂(Channel Factory)和信道监听器(Channel Listener)以处理传出和传入消息(Message)。绑定(Binding)包含绑定元素,一个绑定对象是一个绑定元素对象的有序集合,而这些绑定元素是用来指定WCF通信所用的协议、编码、传输等。...
阅读全文
posted @ 2010-03-17 17:21
梅桦
阅读(522)
推荐(0)
摘要:
如果要运行基本的WCF服务,需要基本的几个步骤:(1)为服务创建基地址为服务基址创建Uri实例。包括Http方案,计算机,端口,服务路径例如:Uri _baseAddress = new Uri("http://localhost:8990/FirstService/Service");(2)服务创建宿主环境以承载服务1 创建ServiceHost实例,指定服务契约和基址。例如:ServiceHo...
阅读全文
posted @ 2010-03-17 15:54
梅桦
阅读(1958)
推荐(1)
摘要:
MSMQ, microsoft Message Queue,微软消息队列。通过它,应用程序开发人员可以通过发送和接收消息,来与应用程序进行快速可靠的通信。在WCF中,提供了MSMQ通信绑定:NetMsmqBinding和MsmqIntegrationBinding这里做个简单的演示。(我的环境:windows2003 EE)(1)安装消息队列服务添加windows组件,在应用程序服务器中找到消息队...
阅读全文
posted @ 2010-03-16 16:22
梅桦
阅读(1193)
推荐(1)
摘要:
会话是两个终结点之间消息交换的一种相互关系;实例化是服务对象的生存期控制。(一)会话会话由服务契约的SessionMode属性指定,SessionMode属性用于是否允许,禁止和要求会话状态,它有三种设定:Allowed 如果绑定支持会话,则契约支持会话Required 要求绑定支持会话,否则引发异常NotAllowed 指定契约不支持启动会话的绑定如果服务支持会话,则可以通过实例创建模式属性指定...
阅读全文
posted @ 2010-03-15 14:44
梅桦
阅读(543)
推荐(0)
摘要:
在WCF中的消息交换模式:(一)one way单向:使用单向操作时,只能传输一个消息。 接收方不发送答复消息,发送方也不需要获得答复消息。如果是单向,那么意味着服务处理客户请求的过程中出现的异常信息,也无法传递到客户。现在演示一个单向交换:[OperationContract(IsOneWay=true)]void ChatMessage(string strMsg);实现:public void...
阅读全文
posted @ 2010-03-15 08:48
梅桦
阅读(419)
推荐(0)
摘要:
Contract契约,用于提供消息的标准,消息交换的规则。它分四类:·服务契约 定义操作·数据契约 定义数据·异常契约 定义异常·消息契约 定义消息格式(一)服务契约服务契约,可以用接口定义,也可以直接在类上定义。例如:[ServiceContract]public interface ICaculateService它有很多可选属性,例如:Name,Nam...
阅读全文
posted @ 2010-03-12 11:30
梅桦
阅读(471)
推荐(0)
摘要:
运行WCF服务这里通过自宿主方式self-host来运行wcf服务。公开终结点Endpoint,终结点由ServiceEndpoint 类来实现。它有很多的成员。其中要用到的是所说的ABC。Address,Binding,Contract,地址,绑定,契约。(一)Address其中的Address,由EndpointAddress 来实现,它有很多成员:·Uri 用于获取终结点的地址...
阅读全文
posted @ 2010-03-11 17:06
梅桦
阅读(1752)
推荐(0)
摘要:
序列化是将对象状态转换为可保持或可传输的格式的过程,反序列化则过程相反。用于存储和传输数据。(一)asp.net序列化与反序列化.net提供多种序列化类(1)BinaryFormatter 类名字空间:System.Runtime.Serialization.Formatters.Binary这个类用于以二进制格式将对象或整个连接对象图形序列化和反序列化构造器两个:[代码]介绍它的两个主要方法:1...
阅读全文
posted @ 2010-03-03 16:01
梅桦
阅读(6107)
推荐(1)
摘要:
Mock<T> Class定义为:public class Mock<T> : Mock where T : class这的构造方法:Mock<T>()Mock<T>(MockBehavior)Mock<T>(array<Object>[])Mock<T>(MockBehavior, array<Object...
阅读全文
posted @ 2010-03-03 11:02
梅桦
阅读(3155)
推荐(3)
摘要:
(一)属性(1)测试准备:public class Customer{public virtual int Unid { get; set; }public virtual string Name { get; set; }}测试var customer = new Mock<Customer>();customer.Setup(p => p.Name).Returns("Tom...
阅读全文
posted @ 2010-03-02 15:50
梅桦
阅读(2702)
推荐(1)