Bagikan melalui


WellKnownServiceTypeEntry Kelas

Definisi

Menyimpan nilai untuk jenis objek yang terdaftar di ujung layanan sebagai objek jenis yang diaktifkan server (panggilan tunggal atau singleton).

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

Contoh

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

using namespace System;
using namespace System::Runtime::Remoting;
using namespace System::Runtime::Remoting::Channels;
using namespace System::Runtime::Remoting::Channels::Http;

int main()
{
   // Create a 'HttpChannel' object and register it with the 
   // channel services.
   ChannelServices::RegisterChannel( gcnew HttpChannel( 8086 ) );

   // Record the 'HelloServer' type as 'Singleton' well-known type.
   WellKnownServiceTypeEntry^ myWellKnownServiceTypeEntry = gcnew WellKnownServiceTypeEntry( HelloServer::typeid,"SayHello",WellKnownObjectMode::Singleton );

   // Register the remote object as well-known type.
   RemotingConfiguration::RegisterWellKnownServiceType( myWellKnownServiceTypeEntry );

   // Retrieve object types registered on the service end 
   // as well-known types.
   array<WellKnownServiceTypeEntry^>^myWellKnownServiceTypeEntryCollection = RemotingConfiguration::GetRegisteredWellKnownServiceTypes();
   Console::WriteLine( "The 'WellKnownObjectMode' of the remote object : {0}", myWellKnownServiceTypeEntryCollection[ 0 ]->Mode );
   Console::WriteLine( "The 'WellKnownServiceTypeEntry' object: {0}", myWellKnownServiceTypeEntryCollection[ 0 ] );
   Console::WriteLine( "Started the Server, Hit <enter> to exit..." );
   Console::ReadLine();
}
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;

public class MyServer 
{
   public static void Main() 
   {
      // Create a 'HttpChannel' object and register it with the 
      // channel services.
      ChannelServices.RegisterChannel(new HttpChannel(8086));
      // Record the 'HelloServer' type as 'Singleton' well-known type.
      WellKnownServiceTypeEntry myWellKnownServiceTypeEntry= 
          new WellKnownServiceTypeEntry(typeof(HelloServer),
                                        "SayHello",
                                        WellKnownObjectMode.Singleton);
      // Register the remote object as well-known type.
      RemotingConfiguration.RegisterWellKnownServiceType(
                                          myWellKnownServiceTypeEntry);
      // Retrieve object types registered on the service end 
      // as well-known types.
      WellKnownServiceTypeEntry [] myWellKnownServiceTypeEntryCollection = 
            RemotingConfiguration.GetRegisteredWellKnownServiceTypes();
      Console.WriteLine("The 'WellKnownObjectMode' of the remote object : "
                       +myWellKnownServiceTypeEntryCollection[0].Mode);
      Console.WriteLine("The 'WellKnownServiceTypeEntry' object: "+
                  myWellKnownServiceTypeEntryCollection[0].ToString());
      Console.WriteLine("Started the Server, Hit <enter> to exit...");
      Console.ReadLine();
   }
}
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Channels.Http

Public Class MyServer
   
   Public Shared Sub Main()
      ' Create a 'HttpChannel' object and register it with the 
      ' channel services.
      ChannelServices.RegisterChannel(New HttpChannel(8086))
      ' Record the 'HelloServer' type as 'Singleton' well-known type.
      Dim myWellKnownServiceTypeEntry As New WellKnownServiceTypeEntry(GetType(HelloServer), _ 
                                                 "SayHello", WellKnownObjectMode.Singleton)
      ' Register the remote object as well-known type.
      RemotingConfiguration.RegisterWellKnownServiceType(myWellKnownServiceTypeEntry)
      ' Retrieve object types registered on the service end 
      ' as well-known types.
      Dim myWellKnownServiceTypeEntryCollection As WellKnownServiceTypeEntry() = _ 
                                      RemotingConfiguration.GetRegisteredWellKnownServiceTypes()
      Console.WriteLine("The 'WellKnownObjectMode' of the remote object : " + _
                                        myWellKnownServiceTypeEntryCollection(0).Mode.ToString())
      Console.WriteLine("The 'WellKnownServiceTypeEntry' object: " + _ 
                                             myWellKnownServiceTypeEntryCollection(0).ToString())
      Console.WriteLine("Started the Server, Hit <enter> to exit...")
      Console.ReadLine()
   End Sub
End Class

Keterangan

Jenis objek yang diaktifkan server dapat berupa panggilan tunggal atau singleton. Jika jenis objek adalah panggilan tunggal, instans baru akan dibuat setiap kali panggilan dari klien masuk. Semua panggilan ke objek singleton ditangani oleh satu instans objek tersebut.

Setiap klien yang mengetahui URI objek ini dapat memperoleh proksi untuk objek ini dengan mendaftarkan saluran yang lebih disukainya dan mengaktifkan objek dengan ChannelServices memanggil new atau Activator.GetObject.

Penting untuk dicatat bahwa objek jarak jauh itu sendiri tidak dibuat oleh proses pendaftaran. Ini hanya terjadi ketika klien mencoba memanggil metode pada objek atau mengaktifkan objek dari sisi klien.

Untuk deskripsi yang lebih rinci tentang objek yang diaktifkan server dan aktivasi objek jarak jauh, lihat Aktivasi Objek Jarak Jauh.

Konstruktor

WellKnownServiceTypeEntry(String, String, String, WellKnownObjectMode)

Menginisialisasi instans WellKnownServiceTypeEntry baru kelas dengan nama jenis yang diberikan, nama rakitan, URI objek, dan WellKnownObjectMode.

WellKnownServiceTypeEntry(Type, String, WellKnownObjectMode)

Menginisialisasi instans WellKnownServiceTypeEntry baru kelas dengan URI objek yang diberikan Type, dan WellKnownObjectMode.

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 server.

Mode

WellKnownObjectMode Mendapatkan dari jenis layanan yang diaktifkan server.

ObjectType

Type Mendapatkan dari jenis layanan yang diaktifkan server.

ObjectUri

Mendapatkan URI dari jenis layanan terkenal.

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 nama jenis, nama rakitan, URI objek, dan WellKnownObjectMode jenis yang diaktifkan server sebagai String.

Berlaku untuk

Lihat juga