Bagikan melalui


ActivatedServiceTypeEntry Kelas

Definisi

Menyimpan nilai untuk jenis objek yang terdaftar di ujung layanan sebagai nilai yang dapat diaktifkan berdasarkan permintaan dari klien.

public ref class ActivatedServiceTypeEntry : System::Runtime::Remoting::TypeEntry
public class ActivatedServiceTypeEntry : System.Runtime.Remoting.TypeEntry
[System.Runtime.InteropServices.ComVisible(true)]
public class ActivatedServiceTypeEntry : System.Runtime.Remoting.TypeEntry
type ActivatedServiceTypeEntry = class
    inherit TypeEntry
[<System.Runtime.InteropServices.ComVisible(true)>]
type ActivatedServiceTypeEntry = class
    inherit TypeEntry
Public Class ActivatedServiceTypeEntry
Inherits TypeEntry
Warisan
ActivatedServiceTypeEntry
Atribut

Contoh

#using <System.Runtime.Remoting.dll>
#using <ActivatedServiceTypeEntry_ObjectType_Share.dll>

using namespace System;
using namespace System::Runtime::Remoting;
using namespace System::Runtime::Remoting::Channels;
using namespace System::Runtime::Remoting::Channels::Tcp;
void main()
{
   ChannelServices::RegisterChannel( gcnew TcpChannel( 8082 ) );
   
   // Create an instance of 'ActivatedServiceTypeEntry' class
   // which holds the values for 'HelloServer' type.
   ActivatedServiceTypeEntry^ myActivatedServiceTypeEntry =
      gcnew ActivatedServiceTypeEntry( HelloServer::typeid );
   
   // Register an object Type on the service end so that 
   // it can be activated on request from a client.
   RemotingConfiguration::RegisterActivatedServiceType(
      myActivatedServiceTypeEntry );
   
   // Get the registered activated service types.
   array<ActivatedServiceTypeEntry^>^ activatedServiceEntries =
      RemotingConfiguration::GetRegisteredActivatedServiceTypes();
   Console::WriteLine( "Information of first registered activated" +
     " service type :" );
   Console::WriteLine( "Object type: {0}",
      activatedServiceEntries[ 0 ]->ObjectType->ToString() );
   Console::WriteLine( "Description: {0}",
      activatedServiceEntries[ 0 ]->ToString() );

   Console::WriteLine( "Press enter to stop this process" );
   Console::ReadLine();
}
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;

public class MyClient
{
   public static void Main()
   {
      ChannelServices.RegisterChannel(new TcpChannel(8082));
      // Create an instance of 'ActivatedServiceTypeEntry' class
      // which holds the values for 'HelloServer' type.
      ActivatedServiceTypeEntry myActivatedServiceTypeEntry =
                   new ActivatedServiceTypeEntry(typeof(HelloServer));
      // Register an object Type on the service end so that
      // it can be activated on request from a client.
      RemotingConfiguration.RegisterActivatedServiceType(
                                         myActivatedServiceTypeEntry);
      // Get the registered activated service types .
      ActivatedServiceTypeEntry[] myActivatedServiceEntries =
          RemotingConfiguration.GetRegisteredActivatedServiceTypes();
      Console.WriteLine("Information of first registered activated "
                             +" service type :");
      Console.WriteLine("Object type: "
                       +myActivatedServiceEntries[0].ObjectType);
      Console.WriteLine("Description: "
                           +myActivatedServiceEntries[0].ToString());
      Console.WriteLine("Press enter to stop this process");
      Console.ReadLine();
   }
}
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Channels.Tcp

Public Class MyClient
   
   Public Shared Sub Main()
      ChannelServices.RegisterChannel(New TcpChannel(8082))
      ' Create an instance of 'ActivatedServiceTypeEntry' class
      ' which holds the values for 'HelloServer' type.
      Dim myActivatedServiceTypeEntry As New ActivatedServiceTypeEntry(GetType(HelloServer))
      ' Register an object Type on the service end so that 
      ' it can be activated on request from a client.
      RemotingConfiguration.RegisterActivatedServiceType(myActivatedServiceTypeEntry)
      ' Get the registered activated service types .
      Dim myActivatedServiceEntries As ActivatedServiceTypeEntry() = RemotingConfiguration. _
                                                         GetRegisteredActivatedServiceTypes()
      Console.WriteLine("Information of first registered activated " + " service type :")
      Console.WriteLine("Object type: " + myActivatedServiceEntries(0).ObjectType.ToString())
      Console.WriteLine("Description: " + myActivatedServiceEntries(0).ToString())
      Console.WriteLine("Press enter to stop this process")
      Console.ReadLine()
   End Sub
End Class

Keterangan

Kelas saat ini digunakan oleh RemotingConfiguration.RegisterActivatedServiceType metode , yang merupakan mitra sisi server dari RemotingConfiguration.RegisterActivatedClientType metode . Metode RegisterActivatedServiceType ini digunakan pada server untuk memungkinkan aktivasi jarak jauh oleh klien dari jenis objek yang ditentukan.

Untuk membuat objek yang diaktifkan klien di server, Anda harus mengetahuinya Type, dan harus didaftarkan di akhir server dengan menggunakan RegisterActivatedServiceType metode . Untuk mendapatkan proksi untuk objek baru yang diaktifkan klien, klien harus terlebih dahulu mendaftarkan saluran ChannelServices dan kemudian mengaktifkan objek dengan memanggil new atau Activator.CreateInstance.

Untuk mengaktifkan jenis objek yang diaktifkan klien dengan new kata kunci, Anda harus terlebih dahulu mendaftarkan jenis objek pada klien menggunakan RegisterActivatedClientType metode . Dengan memanggil RegisterActivatedClientType Anda memberikan infrastruktur jarak jauh lokasi aplikasi jarak jauh di mana new mencoba membuatnya. Jika, di sisi lain, Anda menggunakan CreateInstance metode untuk membuat instans baru objek yang diaktifkan klien, Anda harus menyediakan URL aplikasi jarak jauh sebagai parameter, jadi tidak ada pendaftaran sebelumnya pada klien yang diperlukan. Untuk menyediakan CreateInstance metode dengan URL server tempat Anda ingin membuat objek, Anda harus merangkum URL dalam instans UrlAttribute kelas .

Untuk deskripsi terperinci tentang objek yang diaktifkan klien dan aktivasi objek jarak jauh, lihat Aktivasi Objek Jarak Jauh.

Konstruktor

ActivatedServiceTypeEntry(String, String)

Menginisialisasi instans ActivatedServiceTypeEntry baru kelas dengan nama jenis dan nama rakitan yang diberikan.

ActivatedServiceTypeEntry(Type)

Menginisialisasi instans ActivatedServiceTypeEntry baru kelas dengan yang diberikan Type.

Properti

AssemblyName

Mendapatkan nama rakitan dari jenis objek yang dikonfigurasi untuk menjadi jenis yang diaktifkan dari jarak jauh.

(Diperoleh dari TypeEntry)
ContextAttributes

Mendapatkan atau mengatur atribut konteks untuk jenis layanan yang diaktifkan klien.

ObjectType

Type Mendapatkan dari jenis layanan yang diaktifkan klien.

TypeName

Mendapatkan nama tipe lengkap dari jenis objek yang dikonfigurasi untuk menjadi jenis yang diaktifkan dari jarak jauh.

(Diperoleh dari TypeEntry)

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan jenis dan nama rakitan dari jenis layanan yang Stringdiaktifkan klien sebagai .

Berlaku untuk

Lihat juga