gpt4 book ai didi

servicestack - 在 ServiceModel 中使用字典时 servicestack post 方法出现问题

转载 作者:行者123 更新时间:2023-12-03 09:26:44 25 4
gpt4 key购买 nike

我已经使用 servicestack 开发了一个 REST 服务,并且在 ServiceModel 中我已经创建了 perfmon 类,按照我在此链接 Dynamically select property in Linq query 上发布的标准,我在 perfmon 类中使用了字典,现在 Get 方法工作得很好,但无法发出 post 请求

public class Perfmon
{

public long id { get; set; }

private readonly Dictionary<string, string> _counters = new Dictionary<string, string>();

public Perfmon(params KeyValuePair<string, string>[] knownCounters)
{
foreach (var knownCounter in knownCounters)
{
SetCounter(knownCounter.Key, knownCounter.Value);
}
}
public void SetCounter(string name, string value)
{
_counters[name] = value;
}

protected string GetCounterValue(string name)
{
if (_counters.ContainsKey(name))
return _counters[name];
else
return null;
}

public string counter1{ get { return GetCounterValue("counter1"); } set { SetCounter("counter1", value); } }

.....
.....
.....
}

所以可以肯定的是,因此我无法发出发布请求,因为当传输所有计数器时,像 public string counter1 { get;放; } 然后它运作良好。我应该怎么做才能解决这种情况,我应该避免使用字典吗??

提前致谢。

最佳答案

如果这是一个 DTO,那么您需要确保始终添加无参数构造函数,以便反序列化器可以重新创建您的类,例如:

public class Perfmon
{
public Perfmon() {}
....
}

关于servicestack - 在 ServiceModel 中使用字典时 servicestack post 方法出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065346/

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