我爱Aspx >> Asp.Net >> Microsoft .NET Remoting:技术概述(二)那么参数是如何串行化的呢?远程.net架构为我们提供了一个称为格式器(formatters)的对象集。格式器可将一个对象变成是一个特定的持续数据格式,也可以将该它还原回来。.NET为我们提供了两种格式器:
System.Runtime.Serialization.Formatters.Binary
System.Runtime.Serialization.Formatters.SOAP
binary(二进制)格式器是最简单的。它只是将数据直接转换为一个字节流。SOAP格式器使用一个XML来保持一个对象数据。要知道SOAP更详细的信息,可到http://www.soapWebServices.com。
以下我们举一个有关格式器的简单例子。我们将使用SOAP格式器,由于它使用的是XML,我们可以很容易地读出串行化的数据。
Soap.cs using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Soap;
public class Person
{
public string FirstName = "David";
public string LastName = "Findley";
private int Age = 29;
}
public class TheApp
{
public static void Main()
{
Stream stream = File.Create("example.xml");
SoapFormatter formatter = new SoapFormatter();
Person p = new Person();
// persist an integer
formatter.Serialize(stream, 5);
file:// persist a string
formatter.Serialize(stream, "This is a string");
// persist an object
formatter.Serialize(stream, p);
stream.Close();
}
}
对于每个串行化的调用,example.xml的内容将有三个不同的部分:
Example.xml
<SOAP-ENV:Body>
<xsd:int id="ref-1">
<m_value>5</m_value>
</xsd:int>
</SOAP-ENV:Body>
<SOAP-ENV:Body>
<SOAP-ENC:string id="ref-1">This is a string</SOAP-ENC:string>
Ҷƪл˵?
Microsoft .Net Remoting系列专题..[05-15]
.NET Framework中的串行化操作[05-15]
.Net Remoting与Server 对象详解[05-15]
解析.Net框架下的序列化机制[05-15]
微软 .NET Remoting体系结构评估[05-15]
ASP.NET创建Web服务之使用事务[05-15]
ASP.NET创建Web服务之发布和部署[05-15]
HTTP 安全性和 ASP.NET Web 服务[05-15]
运用VB.net创建Web服务访问程序[05-15]
ASP.NET服务器端异步Web方法[05-15]
Remoting事件机制续[05-15]
Remoting和Web服务的区别[05-15]
Microsoft .Net Remoting系列专题..[05-15]
如何解决Remoting无法传输存储过..[05-15]
.NET Framework中的串行化操作[05-15]
.Net Remoting与Server 对象详解[05-15]
解析.Net框架下的序列化机制[05-15]
微软 .NET Remoting体系结构评估[05-15]
remoting使用手记[05-15]
[Remoting]当client不复存在而Re..[05-15]