У меня есть асинхронная служба WCF, которая использует клиентский прокси для вызова второй службы SOAP WCF. У меня нет контроля над службой SOAP Java, но я могу настроить конфигурацию ссылки на службу для асинхронного запуска.
Как я могу получить результат от 2-й асинхронной службы, чтобы передать значения обратно 1-му клиенту??
public class AddService : IAddService
{
// SOAP Java service reference
ResultServiceClient proxy = new ResultServiceClient();
public int AddNumbers(int x, int y)
{
// Am i on the right track here to use BeginXXX, EndXXX?
proxy.BeginGetResult(x, y, new AsyncCallback(OnEndAdd), null);
/// how to return a result here.??????
return result;
}
void OnEndAdd(IAsyncResult result)
{
int result = proxy.EndGetResult(result);
}
}