摘要:每一个客户端通道都要做消息的预调用处理。这个链的正确结构和组成在很大程度上依赖于绑定。例如,其中一个通道负责编码该消息(二进制,文本或MTOM),一个通道负责传递安全调用上下文,一个通道负责传播客户端事务,一个通道负责管理可靠的会话,一个通道负责加密消息正文(如果这样配置的话),等等。客户端的最后一个通道是传输通道,它负责把消息由经配置的传输传送到宿主。在宿主端,该消息也经过一个通道链,从而实现宿主端消息的预调用处理。在宿主端的第一个通道是传输通道,它接收来自传输的消息。随后的通道执行各种任务,例如解密消息正文、译解消息、把传播的事务设置到执行线程、设置安全主管、管理会话和激活服务实例。最后一
阅读全文
随笔分类 - .net技術
摘要:WCF IDisposable接口应用功能详解WCF客户端具体搭建方法解析WCF扩展点在自定义运行时使用两个基本WCF应用技巧总结引用WCF服务正确实现方法介绍WCF实例上下文是对服务实例的封装,是WCF管理服务实例生命周期的依托。我们先撇开WCF,来简单介绍一下在托管的环境中,公共语言运行时(CLR)是如何进行托管对象的生命周期的。在一个托管应用程序中,我们通过不同的方式创建一个托管对象(比如通过new关键字、反射或反序列化等)时,CLR会在托管堆为该对象开辟一块内存空间。对象的本质就是存储于某块内存中数据的体现,对象的生命周期终止于相应内存被回收之时。对于CLR来说,负责对托管堆(在这里主
阅读全文
摘要:由于WCF的并发是针对某个封装了服务实例的InstanceContext而言的(参考《并发的本质》《并发中的同步》),所以在不同的实例上下文模式下,会表现出不同的并发行为。接下来,我们从具体的实例上下文模式的角度来剖析WCF的并发处理机制,如果对WCF实例上下文模式和实例上下文提供机制不了解的话,请参阅《WCF技术剖析(卷1)》第9章。 为了使读者对采用不同实例上下文对并发的影响有一个深刻的认识,会创建一个简单的WCF应用,并在此基础上添加监控功能,主要监控各种事件的执行时间,比如客户端服务调用的开始和结束时间,服务操作开始执行和结束执行的时间等等。读者可以根据实时输出的监控信息,对WCF的并
阅读全文
摘要:一个WCF服务向WCF客户提供一些可用的功能。WCF客户通过终结点(endpoint)来访问WCF服务。因此,一个WCF服务至少要包含一个终结点。如果允许服务端反过来调用客户端的代码(即所谓回调callback),则客户端也应该提供回调所使用的终结点。 WCF服务与客户程序要想成功通讯,必须遵循特定的协议,WCF规定,在WCF服务与WCF客户间发送的所有消息都遵循SOAP协议。 终结点与它的“ABC”每个终结点都向外界提供一个服务的访问点。 每个终结点都定义着一个地址(A:Address),指明“到哪儿可以找到服务”。绑定(B:Binding)指明“如何与服务进行通讯”。契约(C:Contra
阅读全文
摘要:1 使用场合:在WCF Data Contract中如果存在向下造型的情况时你就会用到KnownTypeAttribute类以保证在反序列化时引擎能知道应该使用哪个具体的类型。主要有以下几种典型的情况:1 发送的数据契约类型是从接收端期望接收的数据契约类型继承的。2 声明的数据类型是接口(注意:集合接口除外,具体请看稍后的WCF Data Contract之集合类型)3 声明的数据类型是Object.4 在数据契约中的数据成员包含前面三种的任何一种时。例如:在Hashtable内部使用Object来保存实际对象,所以在接收端并不能确定其中对象的实际类型,此时你需要增加KnownType来告诉反
阅读全文
摘要:一.概述在Visual Studio 6.0中编写串口通讯程序,一般都使用MicrosoftCommunicationControl(简称MSComm)的通讯控件,只要通过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在Microsoft.Net技术广泛应用的今天,Visual Studio.Net没有将此控件加入控件库,所以人们采用了许多方法在Visual Studio.Net来编写串口通讯程序:第一种方法是通过采用Visual Studio 6.0中原来的MSComm控件这是最简单的,最方便的方法,但需要注册;第二种方法是采用微软在.NET推出了一个串口控件,基于.NE
阅读全文
摘要:SerialPort中串口数据的读取与写入有较大的不同。由于串口不知道数据何时到达,因此有两种方法可以实现串口数据的读取。一、线程实时读串口;二、事件触发方式实现。由于线程实时读串口的效率不是十分高效,因此比较好的方法是事件触发的方式。在SerialPort类中有DataReceived事件,当串口的读缓存有数据到达时则触发DataReceived事件,其中SerialPort.ReceivedBytesThreshold属性决定了当串口读缓存中数据多少个时才触发DataReceived事件,默认为1。另外,SerialPort.DataReceived事件运行比较特殊,其运行在辅线程,不能与
阅读全文
摘要:这两天在研究怎样在 C# 中使用MSChart组件来绘制柱状、饼状图形,由于以前没有接触过MSChart组件,关于这方面的资料也没有;于是就到网上狂搜一把,找到了一些相关的资料,但资料都写的不完整; 现在将自己摸索的心得整理一下:1、将MSChart control的引用添加到工具栏。 选择“工具->选择工具箱项”, 然后切换到“COM 组件”页,选择“Microsoft Chart Control 6.0 (OLEBD)”,点击确定后就可以成功加载控件了。2、添加引用,using MSChart20Lib;3、定义图表样式 //图表标题 MSChartBar.TitleText = &
阅读全文
摘要:首先当然需要下载MSChart 下载地址而且微软官方有个很不错的实例代码可以帮助学习使用MSChart 下载地址,当然不用我说.大家也知道的.需要NET Framework 3.5以及配合VS2008 sp1来使用了,至于vs2010好像还没有发现MSChart ,希望有知道的朋友给点帮助. 安装完MSChart后 在vs2008报表一栏里会出现MSChart控件..二话不说 拖到页面.自动生成如下代码: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co
阅读全文
摘要:http://www.cnblogs.com/huangcong/archive/2010/05/27/1744843.html
阅读全文
摘要:DotNetBar是一组用于.NET Framework环境下的一组组件集,利用该组件集能够打造绚丽并且实用的应用程序界面,给开发人员提供极大的便利。关于DotNetBar,详情请参考其官方网站:http://www.devcomponents.com该组件集目前最新版本是8.8(不知最近有没有升级版本),可以从该网站上下载到试用期为一个月的试用版本。 正常安装了DotNetBar组件集(前提:已经安装了Visual Studio)之后,会在Visual Studio的工具箱窗口新增一个DotNetBar选项卡,里面是一系列的DotNetBar控件,如图1所示。在安装目录下有一系列的源码示例可
阅读全文
摘要:Oracle 10g 的创建用户名 1、 linux 下 oracle 的启动 以 oracle 身份登录 启动 lsnrctl start 登录 sqplus /nolog 连接数据库 connect /as sysdba 启动数据库 startup 关闭数据库 shutdown immediate 2、 在数据中创建用户名 启动数据库后创建用户名 连接超级用户 connect system/admin system 系统用户名字 admin 密码 创建用户名字 create user sha identified by admin 用户名: sha 密码 :admin 可以写 Defaul
阅读全文
摘要:今 我的电脑上之前安装了Oracle10g database,配置完变量用PL/SQL操作一切OK .当又安装完Oracle10g client后,问题出现了,用PL/SQL登陆时反复提示:ORA-12154: TNS: could not resolve the connect identifier specified 对于初学者,我反复的在"Oracle - OraDb10g_home3"下的"配置和移植工具"中的"Net Manager"中查找问题所在.请教高手,也没有召见问题的原因.我郁闷了,随后自己决定来搞定这个问题. 我做
阅读全文
摘要:今天连接一个以前正常连接的Oracle数据库,突然报错ORA-12638,说身份证明检索失败。感觉很奇怪,后来一查,发现是因为我电脑是出于Windows的Domain中的,而sqlnet文件中指定的认证方式是MTS,所以出错了。解决方法很简单,直接把sqlnet文件给删除了后,再一次连接数据库,就正常了。
阅读全文
摘要:Oracle的导出实用程序(Export utility)允许从数据库提取数据,并且将数据写入操作系统文件。exp使用的基本格式:exp[username[/password[@service]]],以下例举exp常用用法。 1. 获取帮助 exp help=y 2. 导出一个完整数据库 exp system/manager file=bible_db log=dible_db full=y 3. 导出数据库定义而不导出数据 exp system/manager file=bible_db log=dible_db full=y rows=n 4. 导出一个或一组指定用户所属的全部表、索引和其
阅读全文
摘要:以前都习惯用 imp/exp 命令导入/导出oracle数据的 用pl/sql developer 界面化操作也挺方便的: 1、点击Tools--Export User Objects 这种方式可以导出当前用户拥有的所有对象,包括表、视图、触发器、同义词等等,对于表,只能导出表结构,不能导出数据,选中要导出的对象,设置好导出的路径和各个参数后,点击Export就OK PS:这种方式还可以导出其他用户的对象,在下面user下拉框中选择要用户就可以,默认是系统当前登录用户 2、如果想将表中数据一起导出,可用Tools--Export Tables,这种方式导出的文件,本身就带着创建表结构的sql语
阅读全文
摘要:PLSQL Developer 给oracle 10g 创建表空间通过pl/sql登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间创建表空间Sql>create tablespace histdb datafile 'F:\oracle\product\10.2.0\histdb.dbf' size 200m autoextend on next 10m maxsize unlimited;Sql>alter database datafile 'F:\oracle\product\
阅读全文
摘要:http://hi.baidu.com/jackyljlj/blog/item/860b020f912df6296159f37b.htmlpl/sql developer:功能强,方便,快。用了之后绝对离不开它! 它的主要强项如下: 一.编辑表数据(浏览表数数据自然不在话下) 二.在sql plus下写长的语句时是否有些心烦,在这里一样搞定。 三.写存储过程,并调试。如果世界上没有sql/plus dev,真不知道怎么调试几百行的存储过程。说这种情况效率提高了十倍绝不为过吧。 下面具体说明:一。左边的浏览窗口选择 tables ,会列出所有的表,选择表右击鼠标选中菜单"Edit Da
阅读全文
摘要:Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接(通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了)这样你可以把数据导出到本地,虽然可能服务器离你很远。你同样可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能你可以构建俩个相同的数据库,一个用来测
阅读全文
摘要:1.命名空间:System.Security.Cryptography程序集:mscorlib(在 mscorlib.dll 中)----------------------------------------------------继承层次结构-System.Object----- System.MarshalByRefObject--------- System.IO.Stream-------------System.Security.Cryptography.CryptoStream2.------------------------------- 公共语言运行库使用面向流的设计进行加
阅读全文