maf

    1热度

    2回答

    我有一个使用MAF加载用户创建的插件的Windows服务。下面是我如何加载每个插件: ​​ 所有的插件都会正常加载,没有任何问题。我遇到的问题是我无法控制插件的质量,有时它们会崩溃并导致整个服务停止。有没有办法让我正确地捕捉来自插件的任何错误,所以它不会使服务崩溃。

    1热度

    1回答

    我试图沙箱中潜在的恶意代码通过一个MAF插件在其自己的进程中启动中执行它: var x = token.Activate<Ix>(new AddInProcess(), AddInSecurityLevel.Internet); 这似乎只是很好地工作,处理一个StackOverflowException时,会弹出一个对话框:“AddInProcess.exe已停止工作“。这使得它非常难以测试

    1热度

    1回答

    有没有办法设置MAF的加载项,使System.Reflection.Assembly.GetEntryAssembly()返回从插件的AppDomain中调用时加载项的主要组件的参考?为了满足我的项目的某些安全需求,我必须在一个单独的AppDomain中加载插件,并且当从插件的AppDomain中调用GetEntryAssembly()的结果时,必须将其结果设置为插件的(强名称)主程序集。我开发了

    6热度

    2回答

    对于常规程序集,可以使用MEF动态加载程序集。如果这些程序集需要实时更新,则建议使用AppDomain来托管动态程序集(可能可以使用托管外接程序框架(MAF))。当需要更新时,appdomain被停止,程序集被更新并重新加载appdomain。 那些由ASP .NET加载的包含类后面的代码的程序集呢?我如何更新它们而不强制重新启动主应用程序域。是否有可能在动态appdomain中托管我的一些网页?

    0热度

    1回答

    在您的应用程序中使用MEF管道的插件/插件环境有多实用? 例如,如果我想创建一个基本的报告基类,然后使用某种附加设置(如MEF管道)扩展功能,那么在此设置中使用它有多实用? 我采用这种模式(如果有人使用这种商业软件的列表我很想看看)

    0热度

    1回答

    是否可以拥有一个加载项管道(MEF),但取决于加载项类类型是否执行不同的功能?例如:如果我有用于报告的插件(每个插件执行专门的报告功能)和计算插件(每个插件针对应用程序的不同部分执行不同的计算),那么,有没有办法在一条管道中设置它?或者我必须为每个我希望加载项支持的函数设置单独的管道?

    0热度

    2回答

    我想开发一个Windows服务托管的wcf Web服务,该服务将充当任务执行管理和报告服务。每个任务将被表示为.net程序集,任务名称和dll路径将处于中央配置中。该任务至少主要具有Execute和Stop方法。 当wcf服务正在运行并且其他任务正在运行时,应该可以加载,执行,停止和卸载任务。每个任务的一个实例可以同时运行。一个有异常的任务不应该放弃其他任务。我正在考虑像 [OperationCo

    0热度

    1回答

    我在WPF中使用MAF,并且我在UI线程中遇到问题。我希望每个我激活的AddIn都成为一个独特的UI线程。 为什么我想要你可能想知道?我试图解释:-) 我有一个主机应用程序,它是一个插件的容器。不同的人为主机开发插件。如果开发人员在其插件中启动了一个长程序,并且他们忘记在线程中调用或启动该过程,则主机将冻结,因为主机和插件共享相同的UI线程。 每个插件运行在一个独立的appdomain中。关于每一

    6热度

    1回答

    我正在使用Microsoft AddIn框架来加载AddIn程序集。我在他们自己的流程中运行它们以将它们与服务分开。我不喜欢它,每个AddIn进程在任务管理器中显示为AddInProcess32.exe。在使用进程隔离时,我们如何重命名taskmanager中显示的名称,以便它对用户更具描述性?

    0热度

    2回答

    我使用MAF,我在激活插件时遇到问题。让我解释我的计划。 首先我创建了一个次要的AppDomain然后我尝试激活插件: MyAddIn = Token.Activate<AddInHostView>(domain); 我的外接程序非常简单,只引用一个帮手装配。如果这个帮手程序集在AddIn的目录中,所有的东西就像一个魅力一样。 加载项 MyDemoAddIn.dll Helpers.dll 如