![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WCF
yoyoshaoye
这个作者很懒,什么都没留下…
展开
-
WCF学习笔记(三)使用(Service)KnownType标记实现继承、多态特性
1.服务器端:/// /// 实现IExtensibleDataObject接口,表示这个类的派生类也可以序列化 /// IsRequired表示该属性是否需要赋值之后才能序列化 /// /// 注意:此类上没有标记KnownTyp原创 2011-09-19 00:09:28 · 9319 阅读 · 0 评论 -
WCF学习笔记(九):WCF绑定使用netMsmqBinding消息队列
1.服务端宿主:using(ServiceHost host = newServiceHost(typeof(MessagingService))) { /*异常1:绑定验证失败,因为绑定的ExactlyOnce 属性被设置为 true 而目标队列是非事务性的。 * 无法打开服务主机。通过将 Exa原创 2012-03-10 20:01:16 · 4508 阅读 · 0 评论 -
三道面试题:线程安全、WCF的PerCall、PerSession、Signle、WCF的通道和分发器
线程安全线程安全,就是指一个对象或一串代码,在多个线程下同时被访问或是执行,某个线程所得到的结果,和只有这个线程单独运行所得到的结果一样,就是线程安全的。线程安全的问题是由全局变量和静态变量引起的。原因是:全局变量和静态变量都是存储在静态存储区,静态存储区是在程序编译时就已经分配好了,于是程序执行出现下面的情况:A线程创建了一个对象,该对象包含静态成员,默认值为5,A线程修改这个值为6。当原创 2012-02-23 21:04:32 · 8043 阅读 · 0 评论 -
WCF手工编写客户端代理
1.服务端[ServiceContract] public interface IService2_1 { /*使用Name方式实现契约的重载。使用Name可以控制契约在WSDL中的名称不至于重复*/ [OperationContract(Name = "AddInt", Action = "yo/IService2_1/Add", Re原创 2011-10-28 00:25:57 · 1022 阅读 · 0 评论 -
WCF学习笔记(八)服务模式下的简单事务实例和非事务实例对比
1.契约[ServiceContract] public interface IWCFServicesTransaction { /*服务模式下,服务必须启动一个根事务,且不参与外部事务 */ [OperationCon原创 2011-09-30 14:08:03 · 632 阅读 · 0 评论 -
WCF学习笔记(七)WCF编程方式实现协议和终结点绑定
编程实现元数据交换http-get方式:public static void Lister() { //typeof里面的是实现契约的类 using (ServiceHost host = new Se原创 2011-09-29 22:47:34 · 3935 阅读 · 0 评论 -
消息队列编程实例
1. 专用队列private void button1_Click(object sender, RoutedEventArgs e) { //在指定路径上创建一个消息队列的引用 Messag原创 2011-09-28 01:10:53 · 8044 阅读 · 0 评论 -
WCF学习笔记(六)自定义绑定和C/S之间传输流的绑定
1.自定义绑定 http://www.yoyo.com"/>原创 2011-09-25 23:22:12 · 1499 阅读 · 0 评论 -
WCF学习笔记(五)契约双工通信、多契约绑定及对数据库增删改查等综合实例
1.服务层代码1.1接口namespace Services{ [ServiceContract(Name = "GetProducts", Namespace = "http://www.yoyo.com")] public interface原创 2011-09-25 19:04:05 · 6088 阅读 · 0 评论 -
WCF学习笔记(四)数据契约、版本控制、错误
小结1./* DataContract:但凡自定义数据类型,都要使用此标记标示该类型,用于序列化。 WCF:C/S间传递数据的过程:C端将传入参数序列化后包含在消息中,S端收到消息 * 使用反射反序列化参数,转换成本地CLR类型,执行相原创 2011-09-22 00:56:26 · 2149 阅读 · 0 评论 -
WCF学习笔记(二)使用Name等属性和数据契约
1.定义契约 //Name参数表示:此服务在客户端的名字 //Namespace:表示这个服务所在的地址,此处可以写也可不写,这个地址可以在配置文件中设置 [ServiceContract(Name="OperateData",Namespace="htt原创 2011-09-18 21:27:15 · 3261 阅读 · 1 评论 -
WCF学习笔记(一)
1.创建服务器端解决方案,创建三个项目如下图:1.1DataModel类库使用ADO.NET实体框架集做数据库映射1.2Services类库用来存放服务,代码如下:接口:/// /// 服务契约 /// [ServiceCon原创 2011-09-17 23:44:25 · 1661 阅读 · 1 评论 -
WCF基础(1)
1.WCF服务自承载[ServiceContract(Namespace = "www.matriax.com")] public interface IWCFService { [OperationContract] string Hello(string name); } public class WCFServi原创 2013-05-13 07:57:34 · 1095 阅读 · 0 评论