我有一个使用 MAF 加载用户创建的插件的 Windows 服务。这是我加载每个插件的方式:
public bool ActivatePlugin()
{
try
{
_addin = _token.Activate<IAddIn>(AddInSecurityLevel.Host);
return true;
}
catch(Exception ex)
{
AddToLog("Error activating plugin");
return false;
}
}
所有插件都可以正常加载,没有任何问题。我遇到的问题是我无法控制插件的质量,有时它们会崩溃并导致整个服务停止。有没有办法让我正确捕获插件中出现的任何错误,这样它就不会导致服务崩溃。