public virtual IAsyncResult BeginInvokeService(InvokeServiceMessage message, AsyncCallback callack, object callbackData)
{
try
{
// check for bad data.
if (message == null)
{
throw new ServiceResultException(StatusCodes.BadInvalidArgument);
}
// set the request context.
SetRequestContext(RequestEncoding.Binary);
// create handler.
ProcessRequestAsyncResult result = new ProcessRequestAsyncResult(this, callack, callbackData, 0);
return result.BeginProcessRequest(SecureChannelContext.Current, message.InvokeServiceRequest);
}
catch (Exception e)
{
throw CreateSoapFault(null, e);
}
}