WellKnownServiceTypeEntry Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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. |