使用MAF AddInProcess和Telerik RadRibbonView的插件会导致异常

时间:2014-05-22 15:08:42

标签: c# telerik maf system.addin

我使用System.AddIn(MAF)设计了一个API,以便允许从主机中隔离加载WPF插件。

目前,API使用AppDomains来提供分离,但是由于与AppDomains相关的限制,我试图将实现切换为使用AddInProcesses。我一直在使用以下项目作为模板:http://www.cnblogs.com/Files/sheva/Process.zip

我的初始实现似乎工作正常,我能够跨越隔离边界加载WPF元素,但我在尝试加载复杂的Telerik控件时遇到了问题,例如。 RadRibbonView,导致以下异常:

An exception of type 'System.Runtime.Remoting.RemotingException' occurred in mscorlib.dll but was not handled in user code Additional information: Failed to read from an IPC Port: The pipe has been ended.

1 个答案:

答案 0 :(得分:0)

此问题是由尝试加载UI元素时插件端发生异常引起的。我设法通过附加到插件的进程并逐步完成向主机提供UI的代码来解决它。