#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 определяется на стороне клиента, но не в проектах на стороне сервера (условный символ компиляции — свойства проекта, вкладка «Сборка»).
Я не пробовал, но я думаю, что это может работать с атрибутами?