Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Da die Typinformationen eines Remotetyps vom Client benötigt werden, ist es häufig die unkomplizierteste Lösung, einfach die Remotetypbibliothek auf dem Client zur Verwendung als Metadatenbibliothek weiterzugeben. In vielen Fällen ist es jedoch nicht sinnvoll, einem Client Zugriff auf die Implementierung des Typs zu gewähren. Um diesem Problem zu begegnen, können Sie auf verschiedene Weise vorgehen:
Erstellen Sie mit dem Soapsuds-Tool (Soapsuds.exe) einen isolierten Client. Eine Beschreibung hierzu finden Sie im Thema Isolierte Clients. Dies ist nur mit einem HttpChannel-Objekt durchführbar.
Stellen Sie eine reine Metadatenassembly auf dem Client bereit, die denselben Namen und dieselben Typinformationen wie die Serverassembly aufweist, und deaktivieren Sie die Versionsprüfung bzw. lassen Sie die Versionsinformationen leer.
Deklarieren Sie eine Schnittstelle in einer separaten Bibliothek, und geben Sie diese Bibliothek mit dem Client weiter. Veröffentlichen Sie eine Serverklasse, die die Schnittstelle implementiert. Der Client kann die Klasse durch Abrufen eines Proxys für die implementierte Schnittstelle verwenden.
Hinweis Der Client muss die Activator.GetObject-Methode aufrufen, um den Proxy zu erhalten. Wird new (bzw. New in Visual Basic) aufgerufen, wird ein Fehler während der Kompilierung ausgelöst. Es ist nicht möglich, eine Instanz einer Schnittstelle zu erstellen.
Erstellen Sie eine remotefähige Wrapperklasse für die eigentliche Klasse. Veröffentlichen Sie die Wrapperbibliothek, und geben Sie sie weiter. Der Client hat keinen Zugriff auf das richtige Objekt.