我正在使用WCF Web API .6版本的chm文件进行学习。我已经构建好了我的服务,当我通过IE访问时一切都正常。但是当我创建控制台应用程序时,我不明白客户端如何知道“contact”类型。当然,我可以添加引用,但是世界上的其他客户端如何知道这些类型呢?
List<Contact> contacts = resp.Content.ReadAs<List<Contact>>();
客户端如何知道联系人类(Contact class)的更改?谢谢。
我正在使用WCF Web API .6版本的chm文件进行学习。我已经构建好了我的服务,当我通过IE访问时一切都正常。但是当我创建控制台应用程序时,我不明白客户端如何知道“contact”类型。当然,我可以添加引用,但是世界上的其他客户端如何知道这些类型呢?
List<Contact> contacts = resp.Content.ReadAs<List<Contact>>();
客户端类型中与响应类型中的属性(名称/类型)匹配的每个属性都由ReadAs<T>进行映射。
如果响应类型和客户端类型都有一个字符串属性“Name”,它的值将被解析。
您不需要引用。
更新:如果您不想在客户端侧使用联系人类型,可以尝试类似于这样的东西:
var json = JsonValue.Parse(response.Content.ReadAsStringAsync().Result);
var name = json["Name"];
假设您的响应是单个联系人 - 如果是List<Contact>,“json”将是JsonArray类型 - 您应该得到一个提示... 这里 是一个显示JsonValue和JsonArray使用的示例。
关于“联系人类型更改”,请阅读此处。