Я пытаюсь выяснить, возможно ли реализовать интерфейс .NET, где метод интерфейса должен что-то возвращать, а вы реализуете этот конкретный метод интерфейса с помощью асинхронной службы WCF?
Надеюсь, вы уже увидели проблему, с которой я столкнулся.
Вот интерфейс:
public interface IDataService
{
IDataServiceResponse SendDataRequest();
}
IDataServiceResponse должен представлять собой простой контейнер, который содержит результат моего асинхронного обратного вызова WCF.
Вот фрагмент кода, в котором я реализую метод интерфейса SendDataRequest ()
public IDataServiceResponse SendDataRequest()
{
InitializeDataServiceParameters();
// Call the web service asynchronously, here....
_client.BeginQueryJobs(_parameters, DataServiceQueryCallBack, _client);
// How do I return _dataServiceResponse, if I am calling the WCF service
// asynchronously??
return _dataServiceResponse;
}
И подпись метода обратного вызова:
void DataServiceQueryCallBack(IAsyncResult result)
{
// ... implementation code
}
Заранее спасибо,
John