如何:生成可远程处理的类型

若要使其他应用程序域中的对象能够使用您的类的实例,您的类必须继承自 MarshalByRefObject。以下过程描述如何创建一个可以通过在其他应用程序域中执行的对象来创建和调用的基本对象。

Note注意:

有关如何生成和运行此示例的完整说明,请参见如何:编译和运行基本远程处理应用程序

生成可远程处理的类型

  • 定义一个从 MarshalByRefObject 类派生的类。

   Public Class RemotableType
      Inherits MarshalByRefObject
    …
End Class
public class RemotableType : MarshalByRefObject
{
    …
}

示例

' RemotableType.vb
Imports System

Public Class RemotableType
   Inherits MarshalByRefObject 
   Public Function SayHello() As String
      Console.WriteLine("RemotableType.SayHello() was called!")
      Return "Hello, world"
   End Function 
End Class 
// RemotableType.cs
using System;
public class RemotableType : MarshalByRefObject
{
    public string SayHello()
    {
        Console.WriteLine("RemotableType.SayHello() was called!");
        return "Hello, world";
    }
}

请参见

任务

如何:生成宿主应用程序
如何:生成客户端应用程序

参考

远程处理设置架构

概念

远程应用程序的配置
服务器激活

其他资源

生成基本的 .NET Framework 远程处理应用程序

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。