<channel>-Element (Instanz)
Konfiguriert den Channel, über den die Anwendung mit Remoteobjekten kommuniziert. Sie können auch einen neuen Channel deklarieren und konfigurieren, der keine Channelvorlage ist.
<configuration>
<system.runtime.remoting>
<application>
<channels>
<channel>
<!-- Either reference a channel template -->
<channel
ref="channelRef" displayName="name" port="port"/><!-- Or declare a particular channel instance --><channel type="ChannelType, ChannelAssembly" displayName="name" port="port" customChannelProperty="propertyValue"/>
Optionale Attribute
Attribut | Beschreibung |
---|---|
ref | Gibt die id der Channelvorlage an, die der Client für die Verwendung registrieren wird. Wenn Sie ein ref-Attribut angeben, müssen Sie kein type-Attribut festlegen. |
displayName | Wird vom .NET Framework-Konfigurationstool zum Erstellen einer Liste von Channels verwendet, die in dieser Anwendung registriert sind. Das .NET Remoting-System verwendet dieses Attribut nicht. |
type | Gibt den vollständigen Typnamen des Channels und den Namen der Assembly an, in der sich die Channelimplementierung befindet. Hierzu gehört die Version, die Kultur und der öffentliche Schlüssel, wenn die übergeordnete Assembly sich im globalen Assemblycache befindet. Dieses Attribut ist erforderlich, wenn Sie kein ref-Attribut verwenden. |
port | Gibt ein geeignetes Anschlussattribut an. Sie können hier z. B. ein Anschlussattribut angeben, wenn der Channel einen Anschluss überwachen soll. Bestimmte Channels, z. B. der TcpChannel, erfordern eine Anschlussspezifikation. Andere Channels, z. B. der HttpChannel, haben Standardanschlüsse, daher muss dieses Attribut für diese Channels nicht vorhanden sein. Wenn Sie einen Client erstellen und 0 (null) als Anschluss angeben, wählt das .NET Remoting-System einen geeigneten Anschluss aus. Wenn Sie keinen Anschluss für einen Clientchannel angeben, kann der Client keine Rückruffunktionen aus dem Remoteobjekt erhalten. |
<customChannelProperty> | Gibt eine Eigenschaft für einen unterstützten benutzerdefinierten Channel an. Sie können eine beliebige Anzahl an Channeleigenschaften angeben, die von Channels unterstützt werden können. Eine benutzerdefinierte Channeleigenschaft geben Sie mit einem Attribut-Wert-Paar an. Beispiel:
|
Untergeordnete Elemente
Element | Beschreibung |
---|---|
<serverProviders> | Enthält Empfängerprovider für Empfänger, die in die serverseitige Channelempfänger-Aufrufkette eingefügt werden sollen. Werden diese angegeben, überschreiben sie die Standardeinstellungen für den Channel vollständig Kann im <channel>-Element einmal vorkommen. |
<clientProviders> | Enthält Empfängerprovider für Empfänger, die in die clientseitige Channelempfänger-Aufrufkette eingefügt werden sollen. Werden diese angegeben, überschreiben sie die Standardeinstellungen für den Channel vollständig Kann im <channel>-Element einmal vorkommen. |
Hinweise
Der vom System bereitgestellte HttpChannel und TcpChannel wird jeweils in der Konfigurationsdatei für den Computer gespeichert. Die id-Attribute dieser Channels lauten "http" bzw. "tcp".
Beispiel
Die folgende Konfigurationsdatei deklariert den Speicherort eines Remotetyps für eine Clientanwendung und weist mit Hilfe des <channels>-Instanzelements das .NET Remoting-System an, einen geeigneten Anschluss für die Verbindung zum Serverobjekt zu finden und den Standard-HttpChannel zu verwenden.
<configuration>
<system.runtime.remoting>
<application>
<client>
<wellknown
type="RemoteType, RemoteAssembly"
url="http://computername:8080/RemoteType.rem"
/>
</client>
<channels>
<channel
ref="http"
port="0"
/>
</channels>
</application>
</system.runtime.remoting>
</configuration>
Anforderungen
Konfigurationsdateien: Anwendungskonfigurationsdatei, Konfigurationsdatei für den Computer (Machine.config)
Siehe auch
Schema für Remoteeinstellungen | HttpChannel | HttpClientChannel | HttpServerChannel | TcpChannel | TcpClientChannel | TcpServerChannel