2009-11-13 55 views
1

我有一個簡單DataContract以這種方式構成:WCF字符串DataMemeber失敗有特殊字符

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

,我嘗試插入值是類似的東西:

%PATH%\%SPECIAL%\file.txt 

我收到此消息使用WCF測試客戶端UI

「...不是此類型的有效值。」 我嘗試過不同的字符組合,例如像這樣的工作很棒「%PATH%」。

問題是如果有像「%\」這樣的組合。

我該如何解決這個問題,因爲我會收到此屬性內的任何類型的字符?

預先感謝您。

回答

0

看來這個問題只與WCF測試客戶端工具。如果我通過C#使用相同的元數據,它可以工作......奇怪,因爲我現在沒有UI來測試我的服務......我必須使用TDD。

2

您是否嘗試在字符串@「%PATH%\%SPECIAL%\ file.txt」之前添加@符號?

沒有它,我想你需要使用「\ \」,而不是「\」 .....

+0

讓我看看,我試圖用C#編寫一個調用,因爲它使用WCF Test客戶端,它不能與值之前的\\或@一起使用。 – Raffaeu 2009-11-13 20:05:00