WCF字符串DataMember失败,带有特殊字符

时间:2009-11-13 19:48:03

标签: wcf string validation

我有一个简单的DataContract以这种方式构建:

    [DataMember(EmitDefaultValue = false, IsRequired = true, Name = "TablePath", Order = 1)]
    public string TablePath { get; set; }

我尝试插入的值是这样的:

%PATH%\%SPECIAL%\file.txt

我使用WCF测试客户端UI

收到此消息

“...不是此类型的有效值。” 我尝试了不同的字符组合,例如像这样的“%PATH%”。

问题在于是否有像“%\”这样的组合。

我如何解决这个问题,因为我会在这个属性中收到任何类型的字符?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

您是否尝试在字符串@“%PATH%\%SPECIAL%\ file.txt”之前添加@符号?

没有它我认为你需要使用“\ \”而不是“\”.....

答案 1 :(得分:0)

似乎问题仅出在WCF测试客户端工具上。如果我通过C#使用相同的元数据就行了......很奇怪,因为我现在没有UI来测试我的服务......我必须使用TDD。