CLRBindingUtils.cs 866 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ILRuntime.Runtime.CLRBinding
  6. {
  7. public class CLRBindingUtils
  8. {
  9. static private Action<ILRuntime.Runtime.Enviorment.AppDomain> initializeAction;
  10. static public void RegisterBindingAction(Action<ILRuntime.Runtime.Enviorment.AppDomain> action)
  11. {
  12. initializeAction = action;
  13. }
  14. /// <summary>
  15. /// This method can instead of CLRBindings.Initialize for avoid compile error when hasn't generator bindingCode.
  16. /// </summary>
  17. /// <param name="appDomain"></param>
  18. static public void Initialize(ILRuntime.Runtime.Enviorment.AppDomain appDomain)
  19. {
  20. if (initializeAction != null)
  21. {
  22. initializeAction(appDomain);
  23. }
  24. }
  25. }
  26. }