【发布时间】:2014-05-23 03:21:59
【问题描述】:
我在 C# 控制台应用程序中使用 WCF 服务时遇到问题。
这是我用来使用服务的代码。
WCFServiceReference.WCFInterfaceClient client = new WCFInterfaceClient(); try { WCFInterface x = client.WCFInterface(); } catch (Exception ex) { Console.WriteLine(ex); }
WCF 接口代码
public interface WCFInterface { [OperationContract] WCFInterface WCFInterface(); } [DataContract] public class WCFInterface { [DataMember] public string URI1 = ""; [DataMember] public string URI2 = ""; [DataMember] public string URI3 = ""; }
这会在服务中生成以下错误。
“解析值时遇到意外字符:<.path line position>
异常详情:
{一个异常详细信息,可能由 IncludeExceptionDetailInFaults=true 创建,其值为:
Newtonsoft.Json.JsonReaderException:解析值时遇到意外字符:
<.>
在 Newtonsoft.Json.JsonTextReader.ParseValue()
在 Newtonsoft.Json.JsonTextReader.ReadInternal()
在 Newtonsoft.Json.JsonTextReader.Read()
在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
在 Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
在 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings 设置)
在 Newtonsoft.Json.JsonConvert.DeserializeObject[T](字符串值,JsonSerializerSettings 设置)
在 Newtonsoft.Json.JsonConvert.DeserializeObject[T](字符串值)
我可以看到我的服务中正在生成错误,我遇到的问题是我不知道为什么会触发它。
当我运行该服务并使用 Visual Studio 中的测试客户端手动调用它时,不会产生错误并且该过程成功完成。
【问题讨论】:
标签: c# wcf json.net console-application