暂无个人介绍
绑定这块引出了很多细节。绑定解决了消息交换中的传输协议,传输,编码等问题。如果要公开WCF服务,就要公开终结点Endpoint,WCF服务信息交换就是Endpoint之间的信息交换。终结点三大元素:ABC。
WCF绑定提供了WCF通信的细节。 (一)绑定元素 绑定元素(Binding Element)用于为各种类型的信道(Channel)生成信道工厂(Channel Factory)和信道监听器(Channel Listener)以处理传出和传入消息(Message)。
如果要运行基本的WCF服务,需要基本的几个步骤: (1)为服务创建基地址 为服务基址创建Uri实例。包括Http方案,计算机,端口,服务路径 例如:Uri _baseAddress = new Uri("http://localhost:8990/FirstService/Service"); (2)服务创建宿主环境以承载服务 1 创建ServiceHost实例,指定服务契约和基址。
MSMQ, microsoft Message Queue,微软消息队列。通过它,应用程序开发人员可以通过发送和接收消息,来与应用程序进行快速可靠的通信。 在WCF中,提供了MSMQ通信绑定:NetMsmqBinding和MsmqIntegrationBinding 这里做个简单的演示。
会话是两个终结点之间消息交换的一种相互关系;实例化是服务对象的生存期控制。 (一)会话 会话由服务契约的SessionMode属性指定,SessionMode属性用于是否允许,禁止和要求会话状态,它有三种设定: Allowed 如果绑定支持会话,则契约支持会话 Required 要求绑定支持会话,否则引发异常 NotAllowed 指定契约不支持启动会话的绑定 如果服务支持会话,则可以通过实例创建模式属性指定服务契约实例与会话之间的关系。
在WCF中的消息交换模式: (一)one way 单向:使用单向操作时,只能传输一个消息。 接收方不发送答复消息,发送方也不需要获得答复消息。如果是单向,那么意味着服务处理客户请求的过程中出现的异常信息,也无法传递到客户。
Contract 契约,用于提供消息的标准,消息交换的规则。它分四类: ·服务契约 定义操作 ·数据契约 定义数据 ·异常契约 定义异常 ·消息契约 定义消息格式 (一)服务契约 服务契约,可以用接口定义,也可以直接在类上定义。
运行WCF服务 这里通过自宿主方式self-host来运行wcf服务。 公开终结点Endpoint,终结点由ServiceEndpoint 类来实现。它有很多的成员。其中要用到的是所说的ABC。 Address,Binding,Contract,地址,绑定,契约。
序列化是将对象状态转换为可保持或可传输的格式的过程,反序列化则过程相反。用于存储和传输数据。 (一)asp.net序列化与反序列化 .net提供多种序列化类 (1)BinaryFormatter 类 名字空间:System.
Mock Class 定义为: public class Mock : Mock where T : class 这的构造方法: Mock() Mock(MockBehavior) Mock(array[]) Mock(MockBehavior, array[]) Mock的泛型实现类,它有很多方法和属性。
(一)属性 (1)测试 准备: public class Customer { public virtual int Unid { get; set; } public virtual string Name { get; set; } } 测试 var customer = new Mock(); customer.Setup(p => p.Name).Returns("Tom"); customer.SetupProperty(p => p.Name, "tt"); 以下就可以用这个属性了,和正常下属性访问相同。
Moq,就是Mock you。读音可以读成Mock~you。是Mock框架的一种。用于测试中的Mock测试。Mock是模拟的意思。Mock是模拟对象的一种技术。 它可以用于以下情况(引用): ----- 真实对象具有不可确定的行为(产生不可预测的结果,如股票的行情) ----- 真实对象很难被...
准备工作: public interface ICustomer { } (一)方法 (1)普通的方法 在接口中添加3个方法:void AddCall(); string GetCall(); string GetCall(string strUser); Mock测试: var customer = new Mock(); customer.
(1)先引用百度知道中的几段话: GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。
在上一篇中,介绍了 AcceptVerbs,ActionName,NonAction,OutputCache,ValidateInput,HandleError这几个修饰标签。它们的父类有所不同。例如: AcceptVerbs 标签(类)从ActionMethodSelectorAttribute类派生;NonAction从ActionMethodSelectorAttribute派生。
MVC中的修饰标签有很多用途。它以修饰标签形式应用在控制器或控制器中的动作上。 最先想到的就是AcceptVerbs标签,在创建的时候,如果导航到创建视图,但不创建,则: public ActionResult Create(){ return View();} 这个动作...
MVC基础系列导航 mvc基础系列说谈(1)——route mvc基础系列说谈(2)——model mvc基础系列说谈(3)——controller与action mvc基础系列说谈(4)——HtmlHelper,自定义,扩展HtmlHelper ...
这篇说一下数据注释验证(Data Annotation Validators) 这种验证方式在1.0里是不被支持的,但在.net4.0和2.0中会被支持。所以如果要在1.0中使用(我用的是vs2008和mvc 1.
(一)基本验证 通过htmlhelper来验证。 以Customer为例: 在创建(Create)视图中,如果应用了验证: Fields FirstName: LastName: ...
准备工作: 现在添加Customer控制器,同时,在创建控制器的时候,添加Create,Delete,Detail动作。 Customer的模型结构为: Customer类:CustomerID,LastName,FirstName 现在控制器情况为: 代码 public c...
(1)Json.net (用于Json的序列化与反序列化) 下载地址:http://james.newtonking.com/projects/json-net.aspx 包里有文档和多个版本的库。
在视图中可以直接写Html,也可以使用HtmlHelper来创建。 例如: 页面源码: ViewPage的Html属性就是一个HtmlHelper类型的属性。
Controller的职责是把模型数据交给视图呈现。每个Controller中含有多个Action(动作), Url通过路由功能找到相应控制器下的相应的动作。动作返回一个ActionResult 类型的结果。
Model(模型),在MVC中,它是包含了用于传递给视图要呈现的数据。第一种方式是传递弱类型,第二种是强类型。 (一)弱类型传递 ViewData与TempData 其中ViewData只能在一个视图中使用,就是在哪个动作中定义,就在相应的视图中作用。
准备工作 (1)NewsController 用于处理新闻相关业务。 先给它添加NewsList,与Detail两个动作。 其中一个用于显示新闻列表,另一个用于显示新闻详细 (一)route的作用 route从Url中得到参数并传递给相应的Controller。
HttpHandler是Http处理中心,真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。HttpHandler与HttpModule不同,一旦定义了自己的HttpHandler类,那么它对系统的HttpHandler的关系将是“覆盖”关系,那么它就是一个全局的。
现在探讨一下网站图片防盗链 一步一步的进行。 (一) 一个网页中对同域的图片的访问 [准备]在Vs中添加一网站,添加images图片文件夹,里边放一张a1.gif的图片,一张用于显示防盗链的图片z1.
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。
状态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)200 OK 一切正常,对GET和POST请求的应答文档跟在后面。
在ASP.NET编程中经常需要用Request获取url的有关信息,Request中有多种方法获取url信息 连转再载再测如下: (一)页面Test.aspx protected void Page_Load(object sender, EventArgs e) { Response.
很多的DI框架中,XML映射文件会快速的增加,而不容易导航。在Ninject中,类型绑定被集中到模块中。每一个模块代表应用程序中的一个独立片段存在。它们可以以你喜欢的方式组织起来。模块只需实现IModule接口,但大多数模块只需简单的从标准模块(StandardModule)派生即可。
手工依赖注入。在原有例子的基础上做小部分修改。 一个RPG游戏,有武士的角色。武士为了荣耀而战。首先要为一个武士配备一个合适的武器。 (1) 准备一件武器(Sword) public class Sword { public void Hit(string strTarget) { Console.
我想使用过ajax的都常见这样的代码:here但这儿的void(0)究竟是何含义呢?Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。void 操作符用法格式如下:1. javascript:void (expression)2. javascript:void expressionexpression 是一个要计算的 Javascript 标准的表达式。
转自:http://www.cnblogs.com/artech/archive/2007/06/14/782845.html 文章很好,直接转载过来了。多谢作者。 无论对于Web Service还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message。
目的用于测试WCF服务 准备工作两项。 (一)WCF服务 这部分包含WCF服务及其宿主,用于运行WCF服务。这部分新建立控制台应用程序。 (二)访问WCF服务的客户端 这部分用于测试申请WCF服务 这里简化所有操作。
太好了。 原址:http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html 另贴图标资源: http://www.noupe.
跨域访问js实现。 环境:.net3.5+Jquery+JSON.net 因为在跨域实现,所以这里新建网站,这个网站只需要: (1) Customer类 public class Customer { public int Unid { get; set; } publ...
首先要弄清楚域是含义。这里引用百度知道里的域的一个概念说明: 域(Domain)是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(即Trust Relation)。信任关系是连接在域与域之间的桥梁。
准备工作 Customer public class Customer { public virtual int Unid { get; set; } public virtual DateTime CreateTime { get; set; }...
锁机制 NOLOCK和READPAST的区别。 1.开启一个事务执行插入数据的操作。 BEGIN TRAN t INSERT INTO Customer SELECT 'a','a' 2.执行一条查询语句。
NHibernate中的映射文件详解 NHibernate是通过映射文件,将数据表中的记录转化为对象,将记录中的字段转化为对象的属性,所以说映射文件是O/R映射中至关重要的一个环节,下面就对其进行详细的讲解说明。
一对多关系通过外键关系连接两个表,而没有中间的表。 首先先引用一段对集合的释义: Bag:对象集合,每个元素可以重复。例如{1,2,2,6,0,0},在.Net中相当于IList或者IList实现。
场景:长途汽车票、火车票价格调整 描述:春运开始了,人流高峰期,打工的人群要回家过年了,票价要涨了! 1、抽象访问者(Visitor,程序中为:NotifyVisitor)角色:声明了一个或者多个访问操作,形成所有的具体元素角色必须实现的接口。
访问ws,而web方法再是字符串返回类型。这次通过response来响应请求。所处环境:.net3.5,而webservice 不再添加修饰标签:[System.Web.Script.Services.
jQuery.ajax( options ) 有很多选项,介绍其中的几个: ·dataType:想从服务器得到哪种类型的数据。xml,html,script,json,jsonp,text ·success:请求成功后的处理函数 ·type:以POST或GET的方式请求。
准备工作 ·Customer类 public class Customer { public int Unid { get; set; } public string CustomerName { get; set; } public string Memo { ...
$.post 调用webservice,通过Response来返回数据。 (一)Hello ·ws [WebMethod]public void HelloWorld(){ HttpResponse Response = HttpContext.
准备工作 ·Customer类 public class Customer{ public int Unid { get; set; } public string CustomerName { get; set; } public string Memo { get...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。
文章写得很好。 转自:http://www.enjoyphp.com/2009/05/25/javascript/js-eval/ 先来说eval的用法,内容比较简单,熟悉的可以跳过。eval函数接收一个参数s,如果s不是字符串,则直接返回s。