Вы можете вернуть только одну сущность, используя атрибут (при условии, что SystemState является вашей сущностью):
Ex:
[Query(IsComposable = false)]
public SystemState GetSystemStatus()
{
return new SystemStatus
{
InterestingStatusValue1 = 1223,
OtherInterstingStatusValue = "abc",
}
}
Помните, что это все еще запрос, и Ria Services сгенерирует метод в вашем DomainContext, например:
EntityQuery<SystemState> GetSystemStatusQuery()
Используйте его как обычный EntityQuery, но имейте в виду, что вы не можете выполнять операции запроса (сортировку или фильтрацию) с возвращенным объектом.
Если вы хотите выполнить операцию на сервере, попробуйте использовать атрибут [Invoke]. Пример:
[Invoke]
public SystemState GetSystemStatus()
{
return new SystemStatus
{
InterestingStatusValue1 = 1223,
OtherInterstingStatusValue = "abc",
}
}
Я не знаю, насколько сложным может быть ваш тип возвращаемого значения, но, думаю, если он будет сериализован, он будет работать (не уверен).