Прежде всего, вам следует прочитать руководство по RIA Services , поскольку вы не понимаете, что вызовы служб в Silverlight являются асинхронными.
В вашем случае, вы должны
Добавьте InvokeAttribute
к вашей работе в сервисе:
[Invoke]
public List<int> GetActionIDs()
{
return (from d in ObjectContext.actions select d.id).ToList();
}
Тогда все вызовы DomainContext
являются асинхронными, поэтому вы получите результаты в обратном вызове:
db.GetActionIDs(operation =>
{
//TODO: check the operation object for errors or cancellation
var ids = operation.Value; // here's your value
//TODO: add the code that performs further actions
}
, null);