Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态使用REST服务_C#_Wcf_Rest_Wcf Rest_Wadl - Fatal编程技术网

C# 动态使用REST服务

C# 动态使用REST服务,c#,wcf,rest,wcf-rest,wadl,C#,Wcf,Rest,Wcf Rest,Wadl,我们正在寻找一种在C#中动态使用REST完整服务的解决方案。它类似于Wcf测试客户端。在我们的应用程序中,用户应该能够提供一个服务url,然后选择要在应用程序中使用的所需数据 通常,在基于SOAP的服务的情况下,我们会得到WSDL,它描述了服务的所有内容,如可用方法、要传递的参数、响应类型等。然后,我们可以使用响应,如果我们动态执行它,可能会使用反射 如果服务是RESTfull的,我们如何获得类似的信息?我们如何知道它返回什么类型的数据?模式是什么?等等 我发现可以使用WADL和RSDL来了解R

我们正在寻找一种在C#中动态使用REST完整服务的解决方案。它类似于Wcf测试客户端。在我们的应用程序中,用户应该能够提供一个服务url,然后选择要在应用程序中使用的所需数据

通常,在基于SOAP的服务的情况下,我们会得到WSDL,它描述了服务的所有内容,如可用方法、要传递的参数、响应类型等。然后,我们可以使用响应,如果我们动态执行它,可能会使用反射

如果服务是RESTfull的,我们如何获得类似的信息?我们如何知道它返回什么类型的数据?模式是什么?等等

我发现可以使用WADL和RSDL来了解RESTfull服务。其他所有的全套服务都能提供吗?如果是的话,那怎么办?如果没有,我将如何了解这些服务

请注意,在我们的应用程序中,我们希望用户在运行时注册任何RESTfull服务并使用应用程序中的响应,因此我们不希望为每种类型的服务编写代码

WCF支持案例SOAP中的动态发现。它支持类似的REST吗

这与问题类似。你也可以参考这篇文章。看看,你可以用fixed ServiceContract(获取、发布、放置、删除)发送任何数据