C# 通过web公开类型的最佳实践

C# 通过web公开类型的最佳实践,c#,json,wcf,http,types,C#,Json,Wcf,Http,Types,通过web向另一个应用程序公开类型的最佳方式是什么 我知道,通过创建在web服务(WCF)中定义的类型,这是可能的。尽管如此,消费应用程序实际上不会进行任何方法/服务调用。这样做是否明智?有更好的选择吗 编辑1: 有一个网站需要调用我们的PC应用程序。我们正在使用一个自定义的注册协议,该协议允许他们将查询字符串参数传递给我们。其中许多参数当前定义为枚举类型。我的目标是公开这些类型,以便调用的网站能够序列化数据并通过查询字符串安全地传递数据 编辑2:JSON是实现这一点的好方法吗?我并没有对它进行

通过web向另一个应用程序公开类型的最佳方式是什么

我知道,通过创建在web服务(WCF)中定义的类型,这是可能的。尽管如此,消费应用程序实际上不会进行任何方法/服务调用。这样做是否明智?有更好的选择吗

编辑1: 有一个网站需要调用我们的PC应用程序。我们正在使用一个自定义的注册协议,该协议允许他们将查询字符串参数传递给我们。其中许多参数当前定义为枚举类型。我的目标是公开这些类型,以便调用的网站能够序列化数据并通过查询字符串安全地传递数据


编辑2:JSON是实现这一点的好方法吗?我并没有对它进行过太多的研究,但阅读一篇概述似乎是一个很好的选择,可以替代我一直在漫谈的内容;)

如果您询问有关为Web服务公开复杂类型的问题:

我的Web服务有简单的标准类型linke integer或boolean或包含复杂数据xml的字符串

xml可以由xsd文件描述以验证内容。还有许多平台的工具可以从xsd为objectmodell生成源代码。(即,Dotnet的xsd.exe)在那里

我会使用xsd


如果您想让api使用结构化类型而不是xml,您必须自己处理这篇文章,我的文章会很有帮助

为什么要这样做?发送dll不是更容易吗?有很多方法。。。SOAP、XML、json。。。您为什么不更具体地说明您正在尝试做什么呢?Web服务很适合公开(1)功能或(2)数据。你所要求的似乎是两者的结合。这是为了公开数据(封装在类型中),并在该数据上提供功能。你能提供那件事的动机吗?大多数情况下,你需要一个而不是另一个,但不是两个都需要。
> Best practices for exposing types over the web