Used by a Requestor to invoke (or call) a method asynchronously as specified using a
Control
. Or to invoke
a method on multiple providers using an object with the
DOFObjectID.BROADCAST
ID.
Namespace: org.opendof.core.oal
Assembly: dof-oal (in dof-oal.dll) Version: 7.0.1.2
Syntax
C#
public DOFOperationInvoke beginInvoke( DOFInterfaceMethod method, IList<DOFValue> parameters, DOFOperationControl control, int timeout, DOFObjectInvokeOperationListener operationListener, Object context )
Parameters
- method
- Type: org.opendof.core.oalDOFInterfaceMethod
The method. Mut not be null. - parameters
- Type: System.Collections.GenericIListDOFValue
The method's parameter list. The data types must match the method's defined parameter types. Null is the same as an empty parameter list. - control
- Type: org.opendof.core.oalDOFOperationControl
The control to use for the request. - timeout
- Type: SystemInt32
Maximum time to wait, in milliseconds, to obtain the result(s) of the operation. Must be >= 0. NOTE: If the number of responders is unknown, as is typically the case when making requests on an object with the DOFObjectID.BROADCAST ID, then the operation will always wait for the entire timeout period. - operationListener
- Type: org.opendof.core.oalDOFObjectInvokeOperationListener
Listener to receive the result. May be null -- the initial result may be obtained by calling Invoke.waitResult(int) . Subsequent results are only reported to the operationListener. - context
- Type: SystemObject
An optional, user-definable object that will be passed back in listeners as a member of DOFOperation. May be null.
Return Value
Type: DOFOperationInvokeThe invoke operation. Will not be null.
See Also
Reference
invoke(Method, System.Collections.Generic.IList<E>, int)