public IAsyncResult BeginSendRequest(IServiceRequest request, AsyncCallback callback, object callbackData)
{
if (m_wcfBypassChannel != null)
{
return m_wcfBypassChannel.BeginSendRequest(request, callback, callbackData);
}
#if MANAGE_CHANNEL_THREADS
SendRequestAsyncResult asyncResult = new SendRequestAsyncResult(this, callback, callbackData, 0);
asyncResult.BeginSendRequest(SendRequest, request);
return asyncResult;
#else
byte[] requestMessage = BinaryEncoder.EncodeMessage(request, m_messageContext);
return BeginInvokeService(new InvokeServiceMessage(requestMessage), callback, callbackData);
#endif
}