随笔分类 -  框架学习----Wcf

摘要:http://www.cnblogs.com/danielWise/archive/2011/06/23/2087937.htmlIServiceBehavior 提供一种在整个服务内修改或插入自定义扩展的机制AddBindingParameters用于向绑定元素传递自定义数据,以支持协定实现。Ap... 阅读全文
posted @ 2015-04-18 16:45 awp110 阅读(150) 评论(0) 推荐(0)
摘要:WCF初探-10:WCF客户端调用服务wangweimutou 2015-04-08 08:00 阅读:435 评论:9WCF初探-9:WCF服务承载 (下)wangweimutou 2015-04-01 00:13 阅读:461 评论:0WCF初探-8:WCF服务承载 (上)wangweimuto... 阅读全文
posted @ 2015-04-07 21:57 awp110 阅读(139) 评论(0) 推荐(0)
摘要:知道WCF的地址用工厂通道方式快速调用WCF1usingSystem;2usingSystem.ServiceModel;3usingSystem.ServiceModel.Description;4usingSystem.ServiceModel.Channels;56namespaceZhiYu... 阅读全文
posted @ 2015-03-27 12:29 awp110 阅读(295) 评论(0) 推荐(0)
摘要:文章内容列表:1. 场景:2. 解决方案3. WCF契约与服务实现设计静态图4. WCF契约与服务实现设计详细说明6. 服务端启动服务代码:7. 客户端代码8. WCF大数据量传输解决方案源码下载1.场景:WCF在网络传输中,大数据量传输造成网络阻塞,宽带无法承受;2.解决方案解决WCF在网络传输中... 阅读全文
posted @ 2015-03-27 08:56 awp110 阅读(227) 评论(0) 推荐(0)
摘要:当发生一次WCF请求-响应操作时,会经过如下几个步骤WCF Client想WCF Server发送一个服务请求 WCF Server创建WCF服务对象 WCF Server调用WCF服务对象接口,将结果返回给WCF客户端。 操作过程中就牵涉到了服务对象的创建,但由于WCF服务对象是WCF框架管理,一... 阅读全文
posted @ 2014-12-30 16:20 awp110 阅读(316) 评论(0) 推荐(0)
摘要://绑定形式 NetTcpBinding bind = new NetTcpBinding(); //地址 EndpointAddress address = new EndpointAddress("net.tcp://localhost:3200/hello"); //通道工厂 ChannelFactory factory = new ChannelFactory(bind,address); ClassLibrary1.myInterf... 阅读全文
posted @ 2014-02-15 16:15 awp110 阅读(170) 评论(0) 推荐(0)
摘要:http://wenku.baidu.com/view/b616a7a8d1f34693daef3eff.html using (TransactionScope ts = new TransactionScope()) { UserInfoEntity userInfo = new UserInfoEntity(); userInfo.UserName = "12"; userInfo.Password = "33333333"; UserInfoService.GetInstance().InsertUserInfo(userInfo); userI 阅读全文
posted @ 2011-11-17 13:46 awp110 阅读(203) 评论(0) 推荐(0)
摘要:无论对于Web Service还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message。在我们对Web Service和WCF进行深入学习的时候,借助一些Soap Trace 工具对Soap Message进行深入剖析是非常有必要的。在这些工具之中,我觉得最好用的就是Microsoft Soap Toolkit中的Soap Trace Utility和tcpTrace。我们今天就来讲讲如何在WCF中使用tcpTrace这个工具。 首先我们来讲讲tcpTrace实现的基本原理。说的简单点TcpTrace就是一个监听/转发器(Listening/Forwa 阅读全文
posted @ 2011-11-03 13:47 awp110 阅读(225) 评论(0) 推荐(0)
摘要:如果我们正在使用Session,那么构建高性能可扩展的ASP.NET网站,就必须解决分布式Session的架构,因为单服务器的SESSION处理能力会很快出现性能瓶颈,这类问题也被称之为Session同步。微软有自己的分布式Session的解决方案,那就是SessionStateServer,我们可以参考:ASP.NET Session State Partitioning http://blog.maartenballiauw.be/post/2008/01/23/ASPNET-Session-State-Partitioning.aspxASP.NET load balancing and 阅读全文
posted @ 2011-11-03 10:35 awp110 阅读(189) 评论(0) 推荐(0)
摘要:在本篇文章中,我们将讨论WCF四大契约(服务契约、数据契约、消息契约和错误契约)之一的消息契约(Message Contract)。服务契约关注于对服务操作的描述,数据契约关注于对于数据结构和格式的描述,而消息契约关注的是类型成员与消息元素的匹配关系。我们知道只有可序列化的对象才能通过服务调用在客户端和服务端之间进行传递。到目前为止,我们知道的可序列化类型有两种:一种是应用了System.SerializableAttribute特性或者实现了System.Runtime.Serialization.ISerializable接口的类型;另一种是数据契约对象。对于基于这两种类型的服务操作,客户 阅读全文
posted @ 2011-11-02 15:27 awp110 阅读(273) 评论(0) 推荐(0)
摘要:在这里我就用一个据于一个简单的场景:服务端为客服端提供获取客户信息的一个接口读取客户信息,来完成WCF开发入门的六个步骤。 1. 定义WCF服务契约A. 项目引用节点右键添加System.ServiceModel引用。B. 在代码文件里,添加以下命名空间的引用using System.ServiceModel;using System;C. 新建一个命为ICustomerService 接口,并添加一个获取客户信息的方法定义名为CustomerInfomation,返回字符串类型的客户信息。D. 为接口ICustomerService添加ServiceContract的属性修饰使它成为WCF服 阅读全文
posted @ 2011-11-02 14:06 awp110 阅读(200) 评论(0) 推荐(0)
摘要:2011/11 -2012/3 学习计划及内容【=》》》》》淘宝】1)WCF学习资料 http://www.cnblogs.com/jillzhang/category/121346.html2)MVC3)Nhibernate4)IOC概念5)k2 blackpearl工作流http://www.cnblogs.com/xuanfeng/这个人的网站还不错实际安排1-5: 7-9点 娱乐 9-11看书 睡觉6-7:8-11 看书 1-11 娱乐 6.7计划完成: 修正代码 看需求及资料 看完资料修改调价页面实际完成:6.11 看重构cmmi 阅读全文
posted @ 2011-06-07 08:31 awp110 阅读(204) 评论(0) 推荐(0)
摘要:很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程。其实我开始研究Memcache的时候并不知道居然还有memcached for Win32这个鸟东西,害得我在CnetOS下折腾1天才搞定,今天突然发现Windows下的Memcache进行开发调试完全没有问题,所以写篇Memcache的文档分享给大家。Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\ 阅读全文
posted @ 2011-04-21 14:41 awp110 阅读(169) 评论(0) 推荐(0)
摘要:缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。Memcached是什么?Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached能缓存什么?通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached快么 阅读全文
posted @ 2011-04-21 14:40 awp110 阅读(182) 评论(0) 推荐(0)
摘要:写在前头偶然之间看到本文的中英文对照版本,感觉看起来不是很方便,于是花费了半个小时的时间,仔细整理出了独立的中文版本,并记录下来。协议memcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。结束会话不需要发送任何命令。当不再需memcached服务时,要客户端可以在任何时候关闭连接。需要注意的是,鼓励客户端缓存这些连接,而不是每次需要存取数据时都重新打开连接。这是因为memcached 被特意设计成及时开启很多连接也 阅读全文
posted @ 2011-04-21 14:40 awp110 阅读(194) 评论(0) 推荐(0)
摘要:【IT168 技术文档】在Web应用程序中,数据通常保存在RDBMS中,应用服务器从数据库中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负载加重、数据库响应变慢、网站显示延迟等重大影响。为了缓解数据库的压力,提升Web应用程序的响应速度,人们提出了Web缓存的概念,这里缓存的概念不同于计算机硬盘控制器上的一块内存芯片。Web缓存位于Web服务器(1个或多个,内容源服务器)和客户端之间(1个或多个),缓存会根据进来的请求保存输出内容的副本,例如html页面, 图片,文件(统称为副本),然后,当下一个请求来到的时候,如果是相同的URL,缓存直接使用副本响应访问请求 阅读全文
posted @ 2011-04-21 14:38 awp110 阅读(288) 评论(0) 推荐(0)
摘要:前言: 首先,感谢朋友们对文章的支持,感谢大家,希望本系列的文章能够真正的对大家起到一点帮助的作用。再次感谢大家。 大家也许想问,什么时候出代码,代码一定会出的,我不想一上来就开始抛出一大堆的代码,然后讲解,架构的设计在思考的过程,思考到了,代码也就水到渠成了。 上篇文章讲述在设计之初,Richard所画出的一些草图,本篇对之前的草图做了进一步的思考。 本篇的议题如下: 1、草图的一些问题在哪里 2、重审之前项目中数据层的问题 3、思维的一点突破 4、回首再看数据访问层 1.草图的一些问题在哪里 当Richard把草图画出来了之后,想到了另外的一个问题:在DAL数据层之间提供的那个接口层到底应 阅读全文
posted @ 2011-04-20 17:12 awp110 阅读(156) 评论(0) 推荐(0)
摘要:前言: 上一篇文章讲述了一些实现DAL的理论,本篇主要是DAL实现的的初步的尝试。 本篇的主要议题如下: 1) 设计DAL的基本操作 2) 对基本的操作的进一步的思考 3) 查询对象的一些思考 1. 设计DAL的基本操作 Richard认为:在设计一个架构或者Framework的时候,有几点很重要: a. 总体把握的能力。 b. 抽象的能力。 c. 分析的能力 首先,从总体上来看,Richard认为DAL中最基本,而且最容易想到的方法就是CRUD(Create, Read, Update, Delete)四个操作。 于是Richard在草纸写出了基本操作的名称: AddSingleDataEn 阅读全文
posted @ 2011-04-20 17:12 awp110 阅读(161) 评论(0) 推荐(0)
摘要:前言: 本篇之所以称为草稿设计,是因为设计的都是在纸上完成的。反映了一个思考的过程。 本篇的议题如下: 1) 第一个数据层草图的提出 2) 对数据访问层的思考 3) 第二个数据层草图的提出 1.数据层草图的提出 Richard开始着手设计,一开始他没有就立刻在自己的计算机开始敲代码。而且采用笔+纸开始构思。 因为他认为:写程序不是什么时候都得上机,脑子里面想什么的才是最重要的,往往很多时候,在设计程序时,首先在头脑中就已经把整个功能已经实现了,甚至代码的详细编写都已经在头脑中走了一遍,并且在头脑中运行,调试了。 开始设计了,因为这次Richard想要提出一个比较好的架构,一个比较强大的企业级的 阅读全文
posted @ 2011-04-20 17:11 awp110 阅读(193) 评论(0) 推荐(0)
摘要:前言: 本系列文章主要讲述一个实实在在的项目开发的过程,主要包含:提出问题,解决问题,架构设计和各个逻辑层的实现以及新问题的出现和代码的重构。本系列文章以故事的形式展开,而且文章列举的很多项目的名称,大家也不用太关心,很多都是虚拟的。 本篇主要讲述项目的一些背景 新人Richard被分配到了一个企业自动化信息管理项目组--Automation Information Management Project(后面简称AIM),当Richard进入项目组的时候,这个项目已经开始了,项目的架构也已经在两周之前构建好了--SOA架构,而且使用的主要技术也敲定了:WCF, Linq. 注:因为项目是首次采 阅读全文
posted @ 2011-04-20 17:10 awp110 阅读(201) 评论(0) 推荐(0)