3 Stimmen

Dynamisches Laden von .dlls von einer Netzwerkfreigabe, die auf dem Client-PC nicht durchsuchbar ist - WCF?

Ich bin Architektur eine WPF-Anwendung mit der PnP Composite Application Guidance. Die Anwendung wird lokal innerhalb unseres Intranets ausgeführt werden.

Die Module werden dynamisch auf der Grundlage der Benutzerrollen geladen. Die Module müssen daher für die Anwendung über eine Netzwerkfreigabe zugänglich sein, d. h. sie müssen von den Client-Rechnern aus zugänglich sein.

Was ich tun möchte, ist halten alle Modul.dlls in einem Speicherort nicht zugänglich für Mitarbeiter, aber immer noch in der Lage sein, sie an die zusammengesetzte Anwendung bereitzustellen, wenn angefordert und wenn der aktuelle Benutzer authentifiziert ist, um dieses Modul zu verwenden.

Mein Gedanke ist, die .dlls zu laden, indem sie von einem WCF-Dienst heruntergestreamt werden, wobei der WCF-Dienst (auf dem Server) auf das .dll-Repository zugreifen kann, aber keiner der Client-Computer kann darauf zugreifen. Die Authentifizierung würde ebenfalls über den Dienst erfolgen.

Ich habe den Verdacht, dass ich die Dinge vielleicht etwas zu sehr verkompliziere.

Ist dies etwas, das mit einer einfachen Dateisystemkonfiguration und der programmgesteuerten Übergabe von Anmeldeinformationen beim Zugriff auf den freigegebenen Ordner erreicht werden kann? Wenn ich dies tue, wird der Zugriff nur der aufrufenden Anwendung gewährt, oder kann der angemeldete Benutzer nun zum freigegebenen Ordner navigieren?

Ist dieses Problem in irgendeiner Weise mit MEF oder einem anderen Ihnen bekannten Projekt gelöst? (Ich hoffe, das ist nicht LMGTFY-würdig - mir ist noch nichts eingefallen.)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X