我使用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.
答案 0 :(得分:0)
此问题是由尝试加载UI元素时插件端发生异常引起的。我设法通过附加到插件的进程并逐步完成向主机提供UI的代码来解决它。