public static PluginHostProxy LoadPlugin(PluginInfo pluginInfo) { int parentProcessId = Process.GetCurrentProcess().Id; var proxy = new PluginHostProxy(pluginInfo, parentProcessId, "PluginHost." + Guid.NewGuid()); proxy.StartHost(); return(proxy); }
public object Load(PluginInfo pluginInfo) { var pluginHostProxy = PluginHostProxy.LoadPlugin(pluginInfo); pluginHostProxy.Disposed += PluginHostProxyDisposed; pluginHostProxies.Add(pluginHostProxy); return(pluginHostProxy.RemoteView); }