Bereitstellen von Anwendungsproxys
Um remote auf eine COM+-Serveranwendung von einem anderen (Clientcomputer) aus zugreifen zu können, muss auf dem Clientcomputer eine Teilmenge der Attribute der Serveranwendung installiert sein, einschließlich Proxy-/Stub-DLLs und Typbibliotheken für DCOM/QC-Schnittstellenremoting. Diese Teilmenge wird als Anwendungsproxy bezeichnet.
Über das Component Services-Verwaltungstool können Sie eine COM+-Serveranwendung einfach als Anwendungsproxy exportieren. Damit COM+ einen Anwendungsproxy generiert, ist es wichtig, dass alle Komponenten in der Serveranwendung installiert und nicht importiert wurden. (Weitere Informationen zu dieser Unterscheidung finden Sie unter Importieren von Komponenten.) Dadurch wird sichergestellt, dass die Anwendung alle erforderlichen Registrierungsinformationen enthält.
Hinweis
Es wird empfohlen, die Schnittstellendefinitionen von den Klassenimplementierungen zu trennen. Andernfalls enthält der Satz von DLLs oder Typbibliotheken, die im COM+-Anwendungsproxy enthalten sind, den tatsächlichen Servercode.
Von COM+ generierte Anwendungsproxys sind Windows Installer-Installationspakete. Nach der Installation werden die Anwendungsproxys in der Systemsteuerung "Software" des Clientcomputers angezeigt (es sei denn, die .msi Datei wird mithilfe eines Windows Installer-Erstellungstools geändert).
Remotezugriff über Anwendungsproxys
Beim Generieren eines Anwendungsproxys stellt COM+ automatisch die folgenden Informationen bereit, die für den Remotezugriff des Anwendungsproxys auf eine COM+-Serveranwendung erforderlich sind:
- Klassenidentitätsinformationen (CLSIDs und ProgIDs). Ein Anwendungsproxy unterstützt bis zu zwei ProgIDs.
- Anwendungsidentität und Beziehung von Klassen zu Anwendungen (AppID).
- Standortinformationen pro Anwendung (Remoteservername).
- Marshallen von Informationen für alle Schnittstellen, die von der Anwendung verfügbar gemacht werden (z. B. Typbibliotheken und Proxy-/Stubs).
- MSMQ-Warteschlangennamen und -Bezeichner (wenn der Dienst für Komponenten in der Warteschlange für die Anwendung aktiviert ist).
- Klassen-, Schnittstellen- und Methodenattribute ohne Rolleninformationen.
- Anwendungsattribute.
Installieren von Anwendungsproxys unter anderen Betriebssystemen
Im Gegensatz zu COM+-Serveranwendungen können Anwendungsproxys unter jedem Betriebssystem installiert werden, das DCOM (und Windows Installer) unterstützt. Auf Computern, auf denen COM+ nicht ausgeführt wird, wird nur die Teilmenge der Informationen installiert, die für DCOM-Remoting erforderlich sind. Diese Informationen werden in der Windows-Registrierung installiert (unter Verwendung der HKEY_CLASSES_ROOT, APPID/CLSID-Schlüssel).
Hinweis
Wenn Sie einen Anwendungsproxy (.msi Datei) auf Computern installieren, auf denen COM+ nicht ausgeführt wird, muss Windows Installer auf diesen Computern ausgeführt werden. Es wird empfohlen, dass Entwickler die verteilbare Windows Installer-Datei (instmsi.exe) zusammen mit der .msi-Datei ihrer Anwendung ausliefern. Dadurch wird sichergestellt, dass Systemadministratoren Windows Installer zur Verfügung stellen, wenn Sie Anwendungsproxys auf Clients bereitstellen, auf denen COM+ nicht ausgeführt wird.
Auf Computern, auf denen COM+ ausgeführt wird, werden die Anwendungsproxyinformationen im COM+-Katalog installiert und sind im Component Services-Verwaltungstool sichtbar.
Zugehörige Themen