Может кто-нибудь сказать, почему, когда у меня есть контракт wcf:
[ServiceContract]
public interface IService1
{
[OperationContract]
string TestGetName();
}
и реализация
public string TestGetName()
{
return "Kasia";
}
Когда я пытаюсь использовать его в консольном приложении, я могу сделать только это:
Service1Client client = new Service1Client();
Console.WriteLine((client.TestGetName()));
но в Silverlight я должен использовать этот способ:
Service1Client clientTest = new Service1Client();
clientTest.TestGetNameCompleted += new EventHandler<TestGetNameCompletedEventArgs>(clientTest_TestGetNameCompleted);
clientTest.TestGetNameAsync();
void clientTest_TestGetNameCompleted(object sender, TestGetNameCompletedEventArgs e)
{
this.dataGridChild.DataContext = e.Result;
}
Почему в SL я не вижу это первое короткое решение, а только это с обработчиками событий?Или лучше ... почему в Консольном приложении я могу выбрать генерацию синхронной операции, а в SL я должен использовать Генерацию асинхронных операций ...: /