【发布时间】:2019-03-18 15:31:57
【问题描述】:
我在 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);
}
}
}
我有什么选项可以在没有反射的情况下动态更新服务端的属性吗?
【问题讨论】:
标签: c# wcf reflection inotifypropertychanged