Guest User

Untitled

a guest
Dec 17th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 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.  
  12. var pluginLoaderObj = Activator.CreateInstanceFrom(domain,
  13. parameters.PathToMainAssembly,
  14. parameters.MainClass);
  15.  
  16. plugin = (TPlagin) pluginLoaderObj.Unwrap();
  17. plugin.CallMethod("MethodName"); //тут работает рефлексия
Add Comment
Please, Sign In to add comment