摘要: 如果客户端使用SOAP协议,ASP.NET则先将其作为SOAP错误,然后传回客户端.使用SOAP代理的客户端收到一个SOAP错误时,其响应方式与前一种差不多,不同的是SOAP代理引发的是SYSTEM.WEB.SERVICES.PROTOCOLS.SOAPEXCEPTION.,并将SOAPEXCEPTION.CODE的值设置为SOAP错误的FAULTCODE字段(默认是服务器错误)的值,将SOAPEXCEPTION.MESSAGE属性设置为FAULTSTRIN字段(默认是表示捕获异常的堆栈跟踪的字符串)的值. 阅读全文
posted @ 2008-10-17 18:24 瞪着你的小狗 阅读(2103) 评论(2) 推荐(0) 编辑
摘要: 在默认情况下,.NET下的WEB SERVICES是无状态的.不过可以用ASP.NET提供的状态管理,那就是SESSION和APPLICATION. 这使得WEB SERVICES下状态管理变得简单了,只需使用WEBMETHOD属性的ENABLESESSION子属性就可[WEBMETHOD(ENABLESESSION=TRUE)]。 阅读全文
posted @ 2008-10-17 18:21 瞪着你的小狗 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 若要在 Web 的多样性世界里取得成功,在涉及到操作系统、对象模型和编程语言的选择时,XML Web services 不能有任何倾向性。同样,若要使 XML Web services 像其他基于 Web 的技术一样被广泛采用 阅读全文
posted @ 2008-10-17 16:47 瞪着你的小狗 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环。那么我要说的就是,在循环操作中尽量使用foreach语句来实现。 阅读全文
posted @ 2008-10-17 15:16 瞪着你的小狗 阅读(500) 评论(0) 推荐(0) 编辑
摘要: GetHashCode函数,看了它的名字就知道它会被用在哪里。没错,这个函数一般是在操作HashTable或者Dictionary之类的数据集的时候被调用。每个类型,不管是值类型还是引用类型,都提供这个基本函数,同样也可以像重写ToString或者Equals函数一样去重写它。 阅读全文
posted @ 2008-10-17 15:05 瞪着你的小狗 阅读(1089) 评论(1) 推荐(0) 编辑
摘要: .Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 阅读全文
posted @ 2008-10-17 14:56 瞪着你的小狗 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 大家在看了这标题后,肯定会觉的,为什么要确保“0”是有效的,这一点主要是跟值类型的内存分配有关,值类型有默认的构造函数,这是没法避免的,因此值类型变量中的成员在初始化的时候所出现的细微问题 阅读全文
posted @ 2008-10-17 14:55 瞪着你的小狗 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 首先来解释一下标题,原标题为《Prefer Immutable Atomic Value Type》,因此对于标题的理解要分成三部分,第一部分为不可改变,第二部分为原子,最后一个部分为值类型。最后一部分,我不多说了,限制此章适用的范围。对于什么是不可改变类型,这里的意思是指此类型的变量一旦产生其成员就不能发生变化。至于原子类型,我以前在CSDN也经常提到,例如保证操作的原子性之类的语句,那么一个原子类型,其的子成员为不可分割的一部分,不能单独被操作。 阅读全文
posted @ 2008-10-17 14:52 瞪着你的小狗 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程中进行分析总结。 阅读全文
posted @ 2008-10-17 14:47 瞪着你的小狗 阅读(446) 评论(0) 推荐(0) 编辑