Расширение вычисляемых свойств в службах WCF Ria на клиенте

#silverlight #wcf-ria-services

#silverlight #wcf-ria-services

Вопрос:

У меня есть бизнес-объект, который поступает из службы WCF. Я знаю, что могу расширить этот бизнес-объект, создав частичный класс на клиенте. Однако возможно ли расширить свойство, полученное из сгенерированного бизнес-объекта. Например, предположим, что у бизнес-объекта есть свойство с именем Name . Что я хочу сделать, так это отметить это свойство на клиенте с помощью [DisplayAttribute] .

Любая помощь будет принята с благодарностью.

Комментарии:

1. Вы пытались поместить атрибут DisplayAttribute в класс на стороне сервера?

2. Атрибут DisplayAttribute доступен только в Silverlight и .NET 4.0. Моим сервером является .net 3.5. msdn.microsoft.com/en-us/library /…

Ответ №1:

Никогда не использовал его для атрибутов, но я часто использую инструкции предварительного компилятора, чтобы скрыть код Silverlight / на стороне клиента, когда он компилируется на сервере. Например, это часто делается для доступа к EntityState как на стороне сервера, так и на стороне клиента:

 #if SILVERLIGHT
    using System.ServiceModel.DomainServices.Client;
#else
    using System.Data;
#endif
  

SILVERLIGHT определяется на стороне клиента, но не в проектах на стороне сервера (условный символ компиляции — свойства проекта, вкладка «Сборка»).

Я не пробовал, но я думаю, что это может работать с атрибутами?