Example #1
0
        public static PluginHostProxy LoadPlugin(PluginInfo pluginInfo)
        {
            int parentProcessId = Process.GetCurrentProcess().Id;
            var proxy           = new PluginHostProxy(pluginInfo, parentProcessId, "PluginHost." + Guid.NewGuid());

            proxy.StartHost();
            return(proxy);
        }
Example #2
0
        public object Load(PluginInfo pluginInfo)
        {
            var pluginHostProxy = PluginHostProxy.LoadPlugin(pluginInfo);

            pluginHostProxy.Disposed += PluginHostProxyDisposed;
            pluginHostProxies.Add(pluginHostProxy);
            return(pluginHostProxy.RemoteView);
        }