WellKnownServiceTypeEntry Klasse

Definition

Enthält Werte für einen Objekttyp, der auf der Dienstseite als Objekt eines vom Server aktivierten Typs (Einzelaufruf oder Singleton) registriert ist.Holds values for an object type registered on the service end as a server-activated type object (single call or 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
Public Class WellKnownServiceTypeEntry
Inherits TypeEntry
Vererbung
WellKnownServiceTypeEntry
Attribute

Beispiele

#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

Hinweise

Server aktivierte Objekttypen können entweder einzelner oder Singleton sein.Server-activated object types can be either single call or singleton. Wenn es sich bei einem Objekttyp um einen einzelnen Aufruf handelt, wird immer dann eine neue Instanz von erstellt, wenn ein Aufruf vom Client erfolgt.If an object type is single call, a new instance of it is created each time a call from the client comes in. Alle Aufrufe eines Singleton-Objekts werden von einer Instanz dieses Objekts behandelt.All calls to a singleton object are handled by one instance of that object.

Jeder Client, der den URI dieses Objekts kennt, kann einen Proxy für dieses Objekt abrufen, indem er den von ihm bevorzugten Kanal ChannelServices und das Objekt durch Aufrufen von new oder Activator.GetObjectaktiviert.Any client that knows the URI of this object can obtain a proxy for this object by registering the channel it prefers with ChannelServices and activating the object by calling new or Activator.GetObject.

Beachten Sie unbedingt, dass das Remote Objekt selbst nicht durch den Registrierungsprozess erstellt wird.It is important to note that the remote object itself is not created by the registration process. Dies geschieht nur, wenn ein Client versucht, eine Methode für das Objekt aufzurufen oder das Objekt von der Clientseite aus zu aktivieren.This only happens when a client attempts to call a method on the object or activates the object from the client side.

Eine ausführlichere Beschreibung der Server aktivierten Objekte und der Remote Objekt Aktivierung finden Sie unter Aktivieren von Remote Objekten.For a more detailed description of server-activated objects and remote object activation, see Activation of Remote Objects.

Konstruktoren

WellKnownServiceTypeEntry(String, String, String, WellKnownObjectMode)

Initialisiert eine neue Instanz der WellKnownServiceTypeEntry-Klasse unter Angabe des Typnamens, Assemblynamens, Objekt-URI und WellKnownObjectMode.Initializes a new instance of the WellKnownServiceTypeEntry class with the given type name, assembly name, object URI, and WellKnownObjectMode.

WellKnownServiceTypeEntry(Type, String, WellKnownObjectMode)

Initialisiert eine neue Instanz der WellKnownServiceTypeEntry-Klasse mit dem angegebenen Type, Objekt-URL und WellKnownObjectMode.Initializes a new instance of the WellKnownServiceTypeEntry class with the given Type, object URI, and WellKnownObjectMode.

Eigenschaften

AssemblyName

Ruft den Assemblynamen des Objekttyps ab, der als remote aktivierter Typ konfiguriert ist.Gets the assembly name of the object type configured to be a remote-activated type.

(Geerbt von TypeEntry)
ContextAttributes

Ruft die Kontextattribute für den vom Server aktivierten Diensttyp ab oder legt diese fest.Gets or sets the context attributes for the server-activated service type.

Mode

Ruft den WellKnownObjectMode des vom Server aktivierten Diensttyps ab.Gets the WellKnownObjectMode of the server-activated service type.

ObjectType

Ruft den Type des vom Server aktivierten Diensttyps ab.Gets the Type of the server-activated service type.

ObjectUri

Ruft den URI des bekannten Diensttyps ab.Gets the URI of the well-known service type.

TypeName

Ruft den vollständigen Typnamen des Objekttyps ab, der als remote aktivierter Typ konfiguriert ist.Gets the full type name of the object type configured to be a remote-activated type.

(Geerbt von TypeEntry)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt den Typnamen, Assemblynamen, Objekt-URI und WellKnownObjectMode des vom Server aktivierten Typs als String zurück.Returns the type name, assembly name, object URI and the WellKnownObjectMode of the server-activated type as a String.

Gilt für:

Siehe auch