Delegate MethodInvoker
Invoker for an instance method with dependency injection.
public delegate object? MethodInvoker(object target, object?[]? args, IServiceProvider services, IEntityManager? entityManager)
Parameters
targetobjectThe target instance to invoke the method on.
argsobject[]The arguments of the method excluding the injected dependencies.
servicesIServiceProviderThe service provider from which dependencies are loaded.
entityManagerIEntityManagerThe entity manager from which components are loaded.
Returns
- object
The result of the method.
Constructors
MethodInvoker(object, nint)
public MethodInvoker(object @object, nint method)
Parameters
Methods
BeginInvoke(object, object?[]?, IServiceProvider, IEntityManager?, AsyncCallback, object)
public virtual IAsyncResult BeginInvoke(object target, object?[]? args, IServiceProvider services, IEntityManager? entityManager, AsyncCallback callback, object @object)
Parameters
targetobjectargsobject[]servicesIServiceProviderentityManagerIEntityManagercallbackAsyncCallbackobjectobject
Returns
EndInvoke(IAsyncResult)
public virtual object? EndInvoke(IAsyncResult result)
Parameters
resultIAsyncResult
Returns
Invoke(object, object?[]?, IServiceProvider, IEntityManager?)
public virtual object? Invoke(object target, object?[]? args, IServiceProvider services, IEntityManager? entityManager)
Parameters
targetobjectargsobject[]servicesIServiceProviderentityManagerIEntityManager