我正在使用 PnP 复合应用程序指南构建 WPF 应用程序。该应用程序将在我们的 Intranet 中本地运行。
模块将根据用户角色动态加载。因此,应用程序必须可以通过网络共享访问这些模块,从而可以从客户端计算机访问这些模块。
我想做的是将所有模块 .dll 保存在工作人员无法访问的位置,但仍然能够在需要时以及当前用户经过身份验证以使用该模块时将它们提供给复合应用程序。
我的想法是通过从 WCF 服务流式传输 .dll 来加载它们,WCF 服务(在服务器上)可以访问 .dll 存储库,但没有任何客户端机器可以访问它。身份验证也将由服务处理。
我怀疑我可能以某种方式使事情过于复杂。
这是否可以通过简单的文件系统配置并在访问共享文件夹时以编程方式传递凭据来完成?如果我这样做,是否只会向调用应用程序授予访问权限,还是登录用户现在能够导航到共享文件夹?
无论如何,这是 MEF 或您知道的任何其他项目的已解决问题吗?(我希望这不值得 LMGTFY ——我无法想出任何东西。)