The callback interface that provides responses from the server.
public interface ICallback
Direct extensions of this interface support a single callback each time the callback is used in a call (the call context). If the call fails to return a result, for example if the session is closed or the operation times out, OnError(ErrorReason) will be called. Each call to the server will result in invocation of either a single callback method or OnError(ErrorReason).
The IStream extension supports multiple responses for each call.
If the server returns a response for an unknown call context (typically a late response for a call context has timed out), an error will be reported to the ErrorNotified handler.
Notification of a contextual error related to this callback.
void OnError(ErrorReason errorReason)
The reason for the error.
This is analogous to an exception being raised. Situations in which this method is called include the session being closed, a communication timeout, or a problem with the provided parameters. No further calls will be made to this callback for the call context.