Wie eine .NET CCW Montage erhalten Konfiguration von einem dll.config zu laden
-
10-07-2019 - |
Frage
Ich habe eine .NET-Komponente als CCW ausgesetzt (Com aufrufbare Wrapper) und in eine nicht verwalteten II-Anwendung geladen (ATL-Server). Die Anordnung wird installiert und registriert mit COM regasm /codebase
verwendet wird.
Die Komponente erfordert die Konfiguration, wie sie typischerweise eine Web.config-Datei für eine IIS App versetzt. Aber ich will nicht die Config in entweder w3pw.exe.config oder machine.config fallen zu lassen -. Im Idealfall würde ich die Konfiguration wie Live die Montage an der Seite installiert werden, die für COM verfügbar gemacht wird
Ich habe keine Möglichkeit, dies zu erreichen gefunden. Da die COM-Baugruppe in den Standard-AppDomain geladen wird, so glaube ich nicht, dass ich die Domain von einem anderen Speicherort laden konfigurieren können.
Lösung
Sie können versuchen,
AppDomain.CurrentDomain.SetData ("APP_CONFIG_FILE",ConfigFile);
Wo ConfigFile ist der vollständige Pfad zu Ihrer Anwendung app.config-Datei (c: \ test \ myapp.config). Von Last App.Config Daten in eine DLL