gpt4 book ai didi

c# - WCF 应答处理 C#

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:33 24 4
gpt4 key购买 nike

有一个 WCF 服务,我需要使用它的方法。

方法有 3 个参数 - 字符串、日期时间、日期时间。

所以我的代码是这样的:

ServiceReference.LogsServiceClient myclient;
myclient = new ServiceReference.LogsServiceClient();
var response = myclient.GetHotPeriodLogs("somestring", dtFrom, dtTo);

========

方法返回的数据类型是一些数组(ServiceReference.TechLog[])

似乎答案是 json 响应数组。

因此,我遇到异常“无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型 'System.Collections.Generic.List`1”

请问,答案的处理方法是什么?此外,我需要将每个数据字符串插入到 MSSQL DB 中,因此我需要获取数据集。那么,我必须做什么?

最佳答案

好的。首先让我们假设这是您的 ServiceReference.TechLog 对象:

public class TechLog
{
public DateTime CreationDate { get; set; }
public string Email { get; set; }
public bool IsApproved { get; set; }
}

现在我们需要一个像这样的 json 反序列化器方法:

public static T JsonDeserializer<T>(string jsonString)
{
var settings = new JsonSerializerSettings { DateFormatHandling=DateFormatHandling.MicrosoftDateFormat };
var instance = JsonConvert.DeserializeObject<T>(jsonString, settings);
return instance;
}

这就是我们所需要的。现在我们可以像这样反序列化任何东西:

    var x = JsonDeserializer<TechLog[]>(response);

关于c# - WCF 应答处理 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43212026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com