Я разрабатываю решение с помощью Silverlight RIA Services.Одним из требований является «push» уведомление клиентов, которое я реализую с помощью блокирующего вызова на сервере, которое возвращается при получении обновления.Пытаясь реализовать это с помощью общей структуры, я пришел к этой структуре данных:
public class Change
{
public ObjectType Type { get; internal set; } // objecttype is an enum
public int ObjectKey { get; internal set; }
public string PropertyName { get; internal set; }
public object OldValue { get; internal set; }
public object NewValue { get; internal set; }
//key required for RIA Services
[Key]
public Guid ChangeGuid { get; private set; }
}
Помимо некоторых очевидных недостатков в этом проекте (это всего лишь тест), свойства OldValue
и NewValue
не видны на клиенте из-за их типа объекта.Значения этих свойств всегда будут Entity Framework примитивом .
. Есть ли способ получить OldValue
и NewValue
для клиента без преобразования всего в строки?
Поиск в Google не дал мне большого успеха из-за того, что ключевое слово object
загромождает результаты поиска.
Любое общее решение по моей проблеме приветствуется.