我使用F#,但我认为问题不是F#特定的。 我有Web服务的接口:
[<ServiceContract>]
type IRestService =
[<OperationContract>]
[<WebGet(UriTemplate = "Maintenance", ResponseFormat=WebMessageFormat.Json)>]
abstract GetMaintenancesRest: a:unit -> Maintenance[]
当我尝试使用此服务时,我可以获得JSON,但JSON中的所有字段名称都带有符号&#39; @&#39;:
[{&#34;地址@&#34;:&#34;一个&#34;&#34;由assetid @&#34;:&#34;&#34;&#34; Assignmentdate @&#34;:&#34; /日期(1434147917730-0700)/&#34;&#34;注释@&#34;:&#34;&#34; ...
为什么以及如何解决?
答案 0 :(得分:0)
它是F#。我在很久之前遇到过这个,所以我可能会忘记。我记得您可能不会使用记录从服务返回,或者您收到此错误。您需要具有属性的类类型。我也不认为可变记录有效。我也不认为公共领域有效;它必须是公共读/写属性。