0

我需要创建一个可以替换另一个服务 B 的服务 A。我有 B 的 WSDL 并生成了一个对象模型。它似乎与 XmlSerializer 一起使用,对于不可为空的类型,它遵循这种模式

[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,但它似乎无法用*Specified模式处理这种情况。我只能Timestamp在“格式化”选项卡上看到属性,并且无论我放在什么位置(也等于,但应该是) ,都不会TimestampSpecified导致出现在服务器上的操作合同方法中的默认值。DateTimeTimestampTimestampSpecifiedfalsetrue

是否有任何解决方法可以使 WCF 测试客户端在这种情况下工作?

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

4

0 回答 0