Freigeben über


Konfiguration

Damit Remoting reibungslos funktioniert, benötigt die .NET Remoting-Infrastruktur bestimmte Informationen. Es gibt zwei Möglichkeiten, remotefähige Typen zu konfigurieren: Entweder rufen Sie Konfigurationsmethoden direkt im Server- und Clientcode auf (Informationen hierzu finden Sie unter Programmgesteuerte Konfiguration), oder Sie erstellen einen Remotekonfigurationsabschnitt und fügen diesen in die Konfigurationsdatei, die Datei Web.config oder die Datei Machine.config der Anwendung ein (Informationen hierzu finden Sie unter Remoteobjektkonfiguration). Jedes dieser beiden Konfigurationsverfahren hat Vorteile und Nachteile, daher richtet sich die Entscheidung nach den jeweiligen Anforderungen.

Um einen Typ remotefähig zu machen, müssen Sie Folgendes angeben:

  • den für den Typ erforderlichen Aktivierungstyp,
  • die vollständigen Metadaten zur Beschreibung des Typs,
  • den registrierten Channel zur Behandlung von Anforderungen für den Typ,
  • den URL, der das Objekt dieses Typs eindeutig bezeichnet. Im Falle einer Serveraktivierung ist dies ein für den betreffenden Typ eindeutiger URI (Uniform Resource Identifier). Bei der Clientaktivierung wird ein für die betreffende Instanz eindeutiger URL zugewiesen.

Diese Informationen müssen sowohl der Remotinginfrastruktur des Clients als auch der des Servers bekannt sein, damit Proxys für das Remoteserverobjekt erstellt und Methodenaufrufe an dieses gesendet werden können. Es ist auch möglich, dass für Clients spezielle Konfigurationen verfügbar sind. Wenn die Clientanwendung ein clientaktiviertes Objekt anfordert, kann der Client eine Verlängerung der der Instanz zugeordneten Lebensdauer anfordern. Wenn der Client schließlich einen Rückruf erwartet, muss der Client selbst einen Channel aktiv registrieren, damit für diesen Rückruf eine Überwachung stattfinden kann. (In allen anderen Fällen sucht das .NET Remoting-System automatisch einen kompatiblen Clientchannel, wenn ein solcher im System vorhanden ist.) Server können eine Standardlebensdauer für clientaktivierte Objekte festlegen oder festlegen, dass eine bestimmte benutzerdefinierte Objektaktivierung verwendet werden muss.

Wenn Sie alle Informationen über das remotefähige Objekt bereitstellen, bevor Sie eine Instanz zu erstellen versuchen, können Sie das Schlüsselwort new (New in Visual Basic) verwenden. Andernfalls müssen Sie entweder Activator.GetObject oder Activator.CreateInstance verwenden.

Hinweis   Obwohl die oben genannte Konfigurationsdatei nur wenige Einstellungen enthält, treten hier die meisten Probleme bei der Verwendung von .NET Remoting auf, da einige dieser Einstellungen falsch sein können oder nicht den Konfigurationseinstellungen für Clientanwendungen entsprechen. Leicht kann ein Name falsch eingegeben, ein Anschluss vergessen oder ein Attribut ignoriert werden. Wenn Probleme mit der Remoteanwendung auftreten, überprüfen Sie zunächst die Konfigurationseinstellungen.

Siehe auch

Übersicht über .NET Remoting | Fragen zu Metadaten | Aktivierungs-URLs | Programmgesteuerte Konfiguration | Automatische Deserialisierung in .NET Remoting | Konfigurationseigenschaften für Channel und Formatierungsprogramme | Schema für Remoteeinstellungen | Hosting von Remoteobjekten in Internet Information Services (IIS) | Remotingbeispiel: Hosting in Internet Information Services (IIS)