• λ我爱Aspx >> Asp.Net >> Microsoft .NET Remoting:技术概述(二)
  • Microsoft .NET Remoting:技术概述(二)

  • :aspxer  Դ:internet  :2007-5-15 20:46:07  ؼ:.net
  • 那么参数是如何串行化的呢?远程.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>

    Ҷƪл˵?
  • һƪ一步一步学Remoting之五:异步操作
    һƪRemoting事件机制续