<channel>-Element (Instanz)
Dieses Thema bezieht sich auf eine veraltete Technologie, die zum Zwecke der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten wird und nicht für die neue Entwicklung empfohlen wird. Verteilte Anwendungen sollten jetzt mit Windows Communication Foundation (WCF) entwickelt werden.
Konfiguriert den Channel, über den die Anwendung mit Remoteobjekten kommuniziert. Sie können auch einen neuen Channel deklarieren und konfigurieren, der keine Channelvorlage ist. Dieses Element kann in einer Anwendungskonfigurationsdatei oder einer Computerkonfigurationsdatei verwendet werden.
Schema Hierarchy
<configuration>
<system.runtime.remoting>-Element
<application>-Element
<channels>-Element (Instanz)
<channel>-Element (Instanz)
Syntax
<!-- 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"
/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
Attribut | Beschreibung |
---|---|
ref |
Optionales Attribut. Gibt die id der Channelvorlage an, die der Client für die Verwendung registrieren möchte. Wenn Sie ein ref-Attribut angeben, müssen Sie kein type-Attribut festlegen. .NET Framework-Remoting stellt drei Channelimplementierungen bereit: "http", "tcp" und "ipc". Weitere Informationen über das Auswählen einer Channelimplementierung finden Sie unter Auswählen eines Channels. |
displayName |
Optionales Attribut. Wird vom .NET Framework-Konfigurationstool zum Erstellen einer Liste von Channels verwendet, die von dieser Anwendung registriert wurden. Dieses Attribut wird vom .NET Framework-Remotesystem nicht verwendet. |
Typ |
Optionales Attribut. Gibt den vollständigen Typnamen des Channels und den Namen der Assembly an, in der sich die Channelimplementierung befindet. Hierzu gehören 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. .NET Framework-Remoting stellt drei Channelimplementierungen bereit: "http", "tcp" und "ipc". Weitere Informationen über das Auswählen einer Channelimplementierung finden Sie unter Auswählen eines Channels. |
port |
Optionales Attribut. Gibt ein geeignetes Anschlussattribut an. Sie können hier z. B. ein Anschlussattribut angeben, wenn der Channel einen Anschluss überwachen soll. Manche Channels, z. B. TcpChannel, erfordern eine Anschlussspezifikation. Andere Channels, z. B. 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 Framework-Remotesystem einen geeigneten Anschluss aus. Wenn Sie keinen Anschluss für einen Clientchannel angeben, kann der Client keine Rückruffunktionen aus dem Remoteobjekt erhalten. |
portName |
Erforderliches Attribut für IpcChannel oder IpcServerChannel. Gibt den Namen des Anschlusses an, den der Server verfügbar macht. |
<customChannelProperty> |
Optionales Attribut. 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:
|
useIpAddress |
Ein boolescher Wert (true oder false), der angibt, ob in der Veröffentlichungs-URL anstelle des Computernamens die IP-Adresse verwendet werden soll. In drahtlosen Netzwerken wird z. B. häufig die IP-Adresse eines tragbaren Computers bei Positionsänderungen innerhalb des Netzwerks geändert. Wenn Sie für diesen Wert false festlegen, wird anstelle der Adresse der Computername verwendet, sodass Remoteverbindungen beim Roaming nicht getrennt werden. Der Standardwert ist true. Dieser Wert kann durch die machineName-Eigenschaft überschrieben werden, wenn diese Eigenschaft mit einem Serverchannel verwendet wird. |
machineName |
Eine Zeichenfolge, die den für diesen Channel verwendeten Computernamen angibt. In Verbindung mit einem Serverchannel überschreibt sie useIpAddress. Hinweis Es empfiehlt sich generell, den DNS-Namen (Domain Name System) des Computers zu verwenden. Wenn jedoch die IP-Adresse für eine bestimmte NIC (Network Interface Card, Netzwerkschnittstellenkarte) häufig geändert wird, wobei es sich in der Regel um eine drahtlose NIC handelt, müssen Sie die Anwendung so konfigurieren, dass machineName verwendet wird und Remoting den Computer über DNS finden kann. Wenn der Computername nur äußerst langsam bzw. überhaupt nicht aufgelöst wird und der Computer über mehrere physische oder virtuelle NICs verfügt (dies ist häufig der Fall bei DFÜ-Verbindungen oder VPN-Netzwerkkarten), sollten Sie für die machineName-Eigenschaft die IP-Adresse der NIC festlegen, die derzeit für diese Verbindung verwendet wird. |
Untergeordnete Elemente
Element | Beschreibung |
---|---|
Enthält Senkenanbieter für Senken, die in die serverseitige Channelsenken-Aufrufkette eingefügt werden sollen. Werden diese angegeben, überschreiben sie die Standardeinstellungen für den Channel vollständig Kann im <channel>-Element einmal vorkommen. |
|
Enthält Senkenanbieter für Senken, die in die clientseitige Channelsenken-Aufrufkette eingefügt werden sollen. Werden diese angegeben, überschreiben sie die Standardeinstellungen für den Channel vollständig Kann im <channel>-Element einmal vorkommen. |
Übergeordnete Elemente
Element | Beschreibung |
---|---|
application |
Enthält Informationen über Remoteobjekte, die von der Anwendung verwendet und verfügbar gemacht werden. |
channels |
Enthält Channels, über die die Anwendung mit Remoteobjekten kommuniziert. Dieses Element konfiguriert Channelvorlagen oder deklariert neue Channels für die Verwendung in der angegebenen Anwendung. |
configuration |
Das Stammelement in jeder Konfigurationsdatei, das von der Common Language Runtime und den .NET Framework-Anwendungen verwendet wird. |
system.runtime.remoting |
Enthält Informationen über Remoteobjekte und Channels. |
Hinweise
Der vom System bereitgestellte HttpChannel, TcpChannel und IpcChannel wird jeweils in der Konfigurationsdatei für den Computer angegeben. Die id-Attribute dieser Channels lauten "http", "tcp" und "ipc".
Beispiel
Die folgende Konfigurationsdatei deklariert den Speicherort eines Remotetyps für eine Clientanwendung und weist das .NET Framework-Remotesystem mithilfe des <channels>-Instanzelements an, einen geeigneten Anschluss für die Verbindung zum Serverobjekt zu suchen 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>
Siehe auch
Verweis
Schema für Remoteeinstellungen
HttpChannel
HttpClientChannel
HttpServerChannel
TcpChannel
TcpClientChannel
TcpServerChannel
IpcChannel
IpcClientChannel
IpcServerChannel
Erstellungsdatum: 2010-02-13