随笔分类 -  WCF/Web Servics

摘要:IPAddress没有默认的构造函数,不能正常序列化。IPAddrss支持的构造函数有: 1: public IPAddress(byte[] address); 2: public IPAddress(long newAddress); 3: public IPAddress(byte[] address, long scopeid); 示例代码: 1: class Program 2: { 3: static void Main(string[] args) 4: { 5: TestClass testClass = new TestClass(); 6: 7: using (Memor. 阅读全文
posted @ 2011-05-05 23:13 Asharp 阅读(1370) 评论(1) 推荐(0) 编辑
摘要:在WebServices中,TimeSpan不能作为系统的TimeSpan作为参数,在客户端会生成新的TimeSpan类。一、问题重现 创建一个以TimeSpan为参数的Web Method:1: [WebMethod]2: public string HelloWorld(TimeSpan span)3: {4: return "Hello World";5: }6: 查看WSDL文件,可以看到以下的内容: 1: <s:element name="HelloWorld"> 2: - <s:complexType> 3: - &l 阅读全文
posted @ 2011-05-04 23:19 Asharp 阅读(3212) 评论(0) 推荐(3) 编辑
摘要:JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式。在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间、集合、字典的处理。 一、JSON简介 JSON(JavaScript Object Notation,JavaScript对象... 阅读全文
posted @ 2011-01-09 17:56 Asharp 阅读(150631) 评论(45) 推荐(70) 编辑
摘要:调用WCF服务跟使用数据库连接一样,要注意及时关闭,如果没有及时很容易就会是连接数过多造成服务器崩溃。 测试环境:vs2010+ .NET Framework3.5+vs2010自带的WebServer(在不同的环境会有不同的结果)。 WCF服务使用环境自带的 测试代码: 模拟创建1000个连接访问WCF。 运行结果: 创建10个连接WebServer就崩溃了。(有些人说WebServer没有连... 阅读全文
posted @ 2010-11-14 12:43 Asharp 阅读(5458) 评论(6) 推荐(0) 编辑
摘要:WSDL(Web Services Description Language,Web服务描述语言)是为描述Web Services发布的XML格式。W3C组织没有批准1.1版的WSDL,但是2.0版本已经在製訂中,2.0版将被作为推荐标准(recommendation)(一种官方标准),并将被W3C组织批准为正式标准。WSDL描述Web服务的公共接口。这是一个基于XML的关于如何与Web服务通讯和... 阅读全文
posted @ 2010-11-03 22:23 Asharp 阅读(28656) 评论(2) 推荐(4) 编辑
摘要:Web Services Enhancements (WSE) 3.0 是 Visual Studio® 2005 和 Microsoft® .NET Framework 2.0 的附件。它提供高级 Web 服务功能,有助于和不断发展的 Web 服务协议规范同步。 WSE 策略框架提供了一种机制,以描述 Web 服务需要执行的约束和要求。本文,我将介绍 WSE 中策略框架的工作方式... 阅读全文
posted @ 2010-10-29 23:50 Asharp 阅读(1075) 评论(0) 推荐(1) 编辑
摘要:在Web Services方法进行通信使用SOAP遵循标准的SOAP格式,该格式的一部分是在XML文档中编码的数据。XML文档包含一个Envelope根元素(由必需的Body元素和可选的Header元素构成)。Body元素由特定于消息的数据构成。可选的Header元素可以包含不与特定消息直接相关的其他信息。 一、定义和处理SOAP Header 在ASP.NET创建的Web Services可以定... 阅读全文
posted @ 2010-10-26 22:55 Asharp 阅读(12522) 评论(3) 推荐(4) 编辑
摘要:调用 XML Web services 时的过程与进行常规方法调用时的过程类似。二者的主要区别在于,前者并不调用位于客户端应用程序中的方法,而是通过指定的传输(例如 HTTP)生成请求消息。由于 XML Web services 方法可能位于不同的计算机上,因此必须将 XML Web services 处理请求所需的信息通过网络传递给承载 XML Web services 的服务器。XML Web... 阅读全文
posted @ 2010-10-25 23:47 Asharp 阅读(236) 评论(0) 推荐(0) 编辑
摘要:在Web Services方法中,往往使用的都是一个具体类型的参数,这个参数一般就是一个数据对象。ASP.NET Web Services通过声明XmlIncludeAttribute可以实现Web Services方法中运用多态。 XmlIncludeAttribute允许XmlSerializer在序列化火反序列化对象时识别类型。当应用XmlIncludeAttribute时,需指定派生类的T... 阅读全文
posted @ 2010-10-25 23:25 Asharp 阅读(6237) 评论(7) 推荐(7) 编辑
摘要:Web Services使用out参数,在SOAP协议中会跟返回值一样作为SOAP响应的内容返回。 Web Services定义: 定义两个out参数:一个int,一个复杂类型的。生成的SOAP: 客户端的使用,生成的客户端代码: 测试代码: 对于其他的客户端,可以跟返回值一样获取out参数。如Flex: Flex测试代码: 跟踪onResult的event的result: 阅读全文
posted @ 2010-10-25 22:45 Asharp 阅读(3080) 评论(2) 推荐(0) 编辑
摘要:如果要在WCF中使用SOAP1.1.,使用basicHttpBinding可以很容易实现,basicHttpBinding默认使用SOAP1.1.。利用自带的例子配置binding为basicHttpBinding: 客户端引用WCF,代码: 利用tcpTrace截包,使用basicHttpBinding截包数据: 可以看出使用的是SOAP1.1(SOAP1.1有SOAPAction项,SOAP... 阅读全文
posted @ 2010-10-18 23:10 Asharp 阅读(6168) 评论(0) 推荐(2) 编辑
摘要:了解 Microsoft ASP.NET Web 服务方法 (WebMethod) 如何为生成 Web 服务提供一种高效方法。WebMethod 可以将传统的 Microsoft .NET 方法公开为支持 HTTP、XML、XML 架构、SOAP 和 WSDL 的 Web 服务操作。WebMethod (.asmx) 处理程序自动将传入的 SOAP 消息调度到相应的方法,并自动将传入的 XML 元... 阅读全文
posted @ 2010-10-17 20:18 Asharp 阅读(2534) 评论(0) 推荐(1) 编辑
摘要:SOAP 提供一种简单的、可扩展并且功能丰富的 XML 消息处理框架,用于定义高级别的应用程序协议,从而在分布式异构环境中提供更高的互操作性。(20 页打印页) 本页内容简介SOAP 版本消息处理框架扩展性处理模型协议绑定HTTP 绑定RPC 和编码SOAP 类型小结 简介就在不久以前,SOAP 还不过是指肥皂而已。 而如今,大多数开发人员一听到这个词眼前就会浮现出一些尖括号来。 SOAP 最初代... 阅读全文
posted @ 2010-10-17 20:09 Asharp 阅读(4478) 评论(0) 推荐(1) 编辑
摘要:终结点是用来发送或接收消息(或同时执行这两种操作)的构造。终结点包括一个定义消息可以发送到的目的地的位置(地址)、一个描述消息应如何发送的通信机制规范(绑定),以及对可以在该位置发送或接收(或同时执行这两种操作)的一组消息的定义(服务协定,用于描述可以发送哪些消息)。 与WCF服务的所有通信都是通过该服务的终结点进行的。利用终结点,客户端可访问WCF服务提供的功能。 终结点包括四个属性:指示可以查... 阅读全文
posted @ 2010-09-02 01:01 Asharp 阅读(3995) 评论(0) 推荐(0) 编辑
摘要:WCF 是用于构建面向服务的应用程序的框架。WCF 是一个运行时和一组 API,用于创建在服务与客户端之间发送消息的系统。WCF 建立在基于消息的通信这一概念基础之上,可以建模为消息的任何内容都可以在编程模型中按照统一方式进行表示。消息 消息是一个独立的数据单元,它可能由几个部分组成,包括消息正文和消息头。 服务 服务是一个构造,它公开一个或多个终结点,其中每个终结点都公开一个或多个服务操作。 终... 阅读全文
posted @ 2010-08-30 23:13 Asharp 阅读(574) 评论(1) 推荐(1) 编辑
摘要:一、安全套接字层协议SSL简介 安全套接字层协议是用于服务器之上的一个加密系统,它可以确保在客户端和服务端之间传输的数据是安全和加密的。要是服务器和客户端使用SSL进行安全通信,服务器必须有: 1、密钥对(Key pair),包含一个公钥和一个私钥,密钥对用来对信息进行加密和解密,以确保数据传输的安全。 2、证书(Certificate),用来进行身份验证或者确认。证书可以是自签证书(为自己私有的... 阅读全文
posted @ 2010-08-27 01:05 Asharp 阅读(4504) 评论(1) 推荐(1) 编辑
摘要:WCF,Windows Communication Foundation,是用于构建面向服务(SOA)的应用程序框架。借助WCF,可以将数据作为异步消息从一个服务终结点(EndPoint)发送至另一个服务终结点。服务终结点可以是有IIS承载的持续可用的服务的一部分,也可以是应用程序中承载的服务。终结点可以是服务终结点请求数据的服务客户端。 WCF的主要功能有: 服务导向,WCF是一种SOA框架,依... 阅读全文
posted @ 2010-08-23 22:53 Asharp 阅读(702) 评论(0) 推荐(0) 编辑
摘要:一、Web Services的基本概念 Web Services是设计支持机器于机器通过网络互操作的一种软件系统(W3C的定义)。 Web Services是一种分布式的体系结构,可以跨域应用系统的对象体系、运行平台、开发语言等的界限,以服务的形式封装应用并对外发布,供用户或其他企业调用,从而形成一个基于Web的服务共享平台。 Web Services是描述一些利用标准化的XML消息传递机制可以通... 阅读全文
posted @ 2010-08-17 21:17 Asharp 阅读(5227) 评论(0) 推荐(0) 编辑