Guest User

Untitled

a guest
Dec 17th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. var ps = new PermissionSet(PermissionState.None);
  2. ps.AddPermission(new SecurityPermission(SecurityPermissionFlag.BindingRedirects |
  3. SecurityPermissionFlag.Execution |
  4. SecurityPermissionFlag.Infrastructure | SecurityPermissionFlag.Assertion
  5. | SecurityPermissionFlag.ControlThread));
  6. ps.AddPermission(new FileIOPermission(FileIOPermissionAccess.AllAccess, pluginPath));
  7. ps.SetPermission(new ReflectionPermission(PermissionState.Unrestricted));
  8.  
  9. domain = AppDomain.CreateDomain(appDomainName, AppDomain.CurrentDomain.Evidence, setup, ps,strongNames);
  10.  
  11. var pluginLoaderObj = Activator.CreateInstanceFrom(domain,
  12. parameters.PathToMainAssembly,
  13. parameters.MainClass);
  14.  
  15. plugin = (TPlagin) pluginLoaderObj.Unwrap();
  16. plugin.CallMethod("MethodName"); //тут работает рефлексия
Add Comment
Please, Sign In to add comment