I think you may be a little confused about the normal C# async pattern.
It always involve a pair of Begin/End calls.
The WCF Facility support 2 callback models which is determined by the last 2 arguments of your BeginWcfCall
The 2 options are
1) Action<IWcfAsyncCall<TResult>>, state
2) AsyncCallback, state
Option 1 is the standard async pattern and would look like this
}), (IAsyncResult result) =>
{
var response = _actService.EndWcfCall<GetActResponse>(result);
// Do something with the response
});
As you can see, the first requires a reference to the _actService proxy to call end. The first is a convenience method which does not.
}), (IWcfAsyncCall<GetActResponse> result) =>
{
var response = result.End();
// Do something with the response
});
The choice of which approach depends entirely on your preference of the c#standard async pattern.
-craig