C# Can';t在WCF测试客户端中通过*指定的double传递不可为null的元素

C# Can';t在WCF测试客户端中通过*指定的double传递不可为null的元素,c#,wcf,xml-serialization,C#,Wcf,Xml Serialization,我需要创建一个可以替代另一个服务B的服务a。 我得到了B的WSDL,并生成了一个对象模型。 它似乎与XmlSerializer一起使用,对于不可为null的类型,它遵循这样的模式 [XmlAttribute] public DateTime Timestamp { get { return this.timestampField; } set { this.timestampField = value; } } [XmlIgnore] public bool TimestampSpec

我需要创建一个可以替代另一个服务B的服务a。 我得到了B的WSDL,并生成了一个对象模型。 它似乎与XmlSerializer一起使用,对于不可为null的类型,它遵循这样的模式

[XmlAttribute]
public DateTime Timestamp
{
  get { return this.timestampField; }
  set { this.timestampField = value; }
}

[XmlIgnore]
public bool TimestampSpecified
{
  get { return this.timestampFieldSpecified; }
  set { this.timestampFieldSpecified = value; }
}
之后,我构建了自己的WCF服务A,它使用并向外部世界公开相同的对象模型。 现在我想使用WCF测试客户端来测试我的服务A,但它似乎无法用指定的
*模式来处理这种情况。我只能在“格式化”选项卡上看到
Timestamp
属性,并且没有
TimestampSpecified
导致服务器上的操作契约方法中出现
DateTime
的默认值,无论我在
Timestamp
(同时指定的
TimestampSpecified
等于
false
,但应为
true

是否有任何变通方法可以让WCF测试客户端在这样的场景中工作


我使用此文件夹中的WCF测试客户端(Visual Studio 2012)C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\WcfTestClient.exe

没有收到您的问题如何通过WCF测试客户端在描述的场景中传递时间戳?您的意思是要将空值传递给时间戳?不,我要传递,例如DateTime.Now或其他值