У меня есть два равных класса по обе стороны связи WCF:
public class UserInfo
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
....
}
Обновление класса одного клиента Мне нужно обновить класс службы.Я могу реализовать службу WCF с помощью методов:
public interface IUserInfoUpdateContract
{
void UpdateFirstName(string value);
void UpdateLastName(string value);
void UpdateAge(string value);
...
}
Но есть ли альтернативный способ динамического обновления свойств?Например:
public interface IUserInfoUpdate
{
void UpdateProperty(string propertyName, object propertyValue);
}
Использование на стороне клиента:
public class UserInfo
{
private string _firstName;
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
wcfClient.UpdateProperty(nameof(FirstName), FirstName);
}
}
}
Есть ли у меня какие-либо варианты, как динамически обновлять свойства на стороне службы без отражения?