我正在实施WCF / Soap服务操作,并且已将多个数据协定成员定义为不需要(IsRequired = false
)。
我的问题涉及以下两种情况......
这个问题对于复杂和可空的基元类型都很重要。根据我的判断,.Net序列化程序在两种情况下都返回null
,所以我的问题是,是否有人可以推荐一种方法来确定SOAP请求中是否提供了可选参数?
答案 0 :(得分:0)
一种解决方法是在数据协定中添加布尔 MemberSupplied 类型成员。例如:
[DataContract]
public class EmployeeSearchParams
{
[DataMember]
public Employee Manager {get; set;}
[DataMember]
public bool ManagerSupplied {get; set;}
}