ActivatedServiceTypeEntry Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bevat waarden voor een objecttype dat is geregistreerd op het service-einde als een objecttype dat kan worden geactiveerd op aanvraag van een client.
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
- Overname
- Kenmerken
Voorbeelden
#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
Opmerkingen
De huidige klasse wordt gebruikt door de RemotingConfiguration.RegisterActivatedServiceType methode. Dit is de tegenhanger aan de serverzijde van de RemotingConfiguration.RegisterActivatedClientType methode. De RegisterActivatedServiceType methode wordt op de server gebruikt om externe activering door clients van opgegeven objecttypen toe te staan.
Als u een door de client geactiveerd object op de server wilt maken, moet u het weten Typeen moet het op de server zijn geregistreerd met behulp van de RegisterActivatedServiceType methode. Als u een proxy wilt verkrijgen voor een nieuw door de client geactiveerd object, moet de client eerst een kanaal registreren bij ChannelServices en vervolgens het object activeren door aan te roepen new of Activator.CreateInstance.
Als u een door de client geactiveerd objecttype met het new trefwoord wilt activeren, moet u eerst het objecttype op de client registreren met behulp van de RegisterActivatedClientType methode. Door u aan te roepen RegisterActivatedClientType geeft u de externe infrastructuur de locatie van de externe toepassing waar new wordt geprobeerd om deze te maken. Als u daarentegen de CreateInstance methode gebruikt om een nieuw exemplaar van het door de client geactiveerde object te maken, moet u de URL van de externe toepassing opgeven als parameter, zodat er geen voorafgaande registratie op de client nodig is. Als u de CreateInstance methode wilt opgeven met de URL van de server waarop u het object wilt maken, moet u de URL in een exemplaar van de UrlAttribute klasse inkapselen.
Zie Activering van externe objecten voor een gedetailleerde beschrijving van door de client geactiveerde objecten en externe objectactivering.
Constructors
| Name | Description |
|---|---|
| ActivatedServiceTypeEntry(String, String) |
Initialiseert een nieuw exemplaar van de ActivatedServiceTypeEntry klasse met de opgegeven typenaam en assemblynaam. |
| ActivatedServiceTypeEntry(Type) |
Initialiseert een nieuw exemplaar van de ActivatedServiceTypeEntry klasse met de opgegeven Type. |
Eigenschappen
| Name | Description |
|---|---|
| AssemblyName |
Hiermee haalt u de assemblynaam op van het objecttype dat is geconfigureerd als een extern geactiveerd type. (Overgenomen van TypeEntry) |
| ContextAttributes |
Hiermee haalt u de contextkenmerken voor het servicetype client geactiveerd op of stelt u deze in. |
| ObjectType |
Hiermee haalt u het Type servicetype op dat door de client is geactiveerd. |
| TypeName |
Hiermee wordt de volledige typenaam opgehaald van het objecttype dat is geconfigureerd als een extern geactiveerd type. (Overgenomen van TypeEntry) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert het type en de assemblynaam van het door de client geactiveerde servicetype als een String. |