我从这里得到了一些关于 servicestack 的很好的解决方案,现在我在两步之间,我已经选择了其中之一。请按照以下方式理解我的实际情况
我使用 Servicestack 创建了一个 REST WCF,一个模型(类)如下
public class Perfmon
{
public long id { get; set; }
public string appliationId { get; set; }
public string cpuUsage { get; set; }
public string availableMemory { get; set; }
.......
.......
}
现在我想在另一个 EXE 项目中对该服务进行后期调用,如下所示
JsonServiceClient client = new JsonServiceClient("myserviceurl");
RESTWCF.ServiceModel.Perfmon p = new RESTWCF.ServiceModel.Perfmon();
var res = client.Post<RESTWCF.ServiceModel.Perfmon>("/perfmon", p);
现在我有 2 个选项,如下所示
1) 需要将 XSD 转换为类并使用该对象的对象来传递 post 请求,正如我提出的问题我如何将 XSD 文件转换为 C# 类 但我无法使用 XSD.exe 实用程序直接使用 URL 生成类
2)手动传递json字符串如果我有json字符串,那么它看起来像下面
[{1:"22", 2:"123", 3:"60", ..... }]
(其中 1 用于 id,2 用于 applicationid .. 只是缩短 json 字符串)然后我需要将其转换为 C# 类以在 post 请求中传递对象,但我仍然需要找到与 (1, 2 . .)
第二个选项有点令人困惑,但如果我可以这样做,那么我的客户要求在发布请求中手动传递 json 字符串。
请帮助我选择更好的选项,因为在简单的 Rest WCF 中,我们不需要使用类(模型)引用来发出发布请求。
如果它没有意义,那么我可以更详细地澄清它
提前致谢