Manuelles Registrieren einer Assembly
stellt das .NET Services Installation-Tool (Regsvcs.exe) für die manuelle Registrierung einer Assembly bereit, die Serviced Components enthält. Regsvcs.exe ist ein Befehlszeilentool. Sie können auf diese Registrierungsfeatures programmgesteuert auch mithilfe der System.EnterpriseServices.RegistrationHelper-Klasse zugreifen, indem Sie eine Instanz der RegistrationHelper-Klasse erstellen und die InstallAssembly-Methode verwenden.
Obgleich dies nicht immer erforderlich ist, ist es nützlich, Assemblys für Tests zur Entwurfszeit manuell zu registrieren. Im Gegensatz zur dynamischen Registrierung bietet der manuelle Prozess Rückmeldungen über Fehler während der Ausführung.
![]() |
---|
Wenn Sie eine Serveranwendung erstellen, müssen die Assembly sowie alle Assemblys, von denen diese abhängt, mithilfe von Windows Installer dem globalen Assemblycache (Global Assembly Cache, GAC) hinzugefügt werden, bevor die Serveranwendung verwendet werden kann. Andernfalls generiert die Anwendung eine Ausnahme. |
In der folgenden Tabelle wird jeder von Regsvcs.exe (oder der API) ausgeführte Schritt aufgeführt und die bei jedem Schritt möglichen Fehler beschrieben.
Schritt | Möglicher Fehler | Ergebnis |
---|---|---|
Laden der Assembly |
Die Assembly kann nicht geladen werden. |
Anzeige einer Fehlermeldung mit Fehlerbeschreibung. |
Registrieren der Assembly |
Die Typregistrierung schlägt fehl. |
Nicht ordnungsgemäß angegebene Assemblys führen zu einer TypeLoadException-Ausnahme. |
Generierung einer Typbibliothek |
Der Bibliotheksgenerierung schlägt fehl. |
Nicht ordnungsgemäß angegebene Assemblys führen zu einer TypeLoadException-Ausnahme. |
Aufrufen der LoadTypeLibrary-Methode zum Registrieren der Typbibliothek. |
Der Automatisierungsaufruf schlägt fehl. |
Generierung einer TypeLoadException-Ausnahme. |
Installieren der Typbibliothek in der angeforderten Anwendung. |
Das Assembly Registration-Tool (Regasm.exe) kann die angegebene Anwendung nicht finden. |
Anzeige der Fehlermeldung "Eins der Objekte wurde nicht gefunden." Überprüfen Sie zur Behebung des Fehlers den Speicherort der angegebenen Typbibliothek und Anwendung. |
Konfigurieren der Klasse |
Das Tool erkennt einen Dienstattributkonflikt während der Registrierung, beispielsweise wenn Sie wie folgt eine Klasse mit im Konflikt stehenden Eigenschaften konfiguriert haben: TransactionOption.Required SynchonizationOption.Disabled |
Zeigt einen Fehler an, der den Konflikt beschreibt, oder ändert einen der im Konflikt stehenden Dienste. |
Siehe auch
Referenz
System.EnterpriseServicesRegistrationHelper
System.EnterpriseServices Namespace
Konzepte
Registrieren von Serviced Components
Dynamisches Registrieren einer Assembly
Weitere Ressourcen
.NET Services Installation Tool (Regsvcs.exe)
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.