Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
使用visual studio 2010使用WCF Rest服务?_Wcf_Visual Studio 2010_Rest_Wcf Rest - Fatal编程技术网

使用visual studio 2010使用WCF Rest服务?

使用visual studio 2010使用WCF Rest服务?,wcf,visual-studio-2010,rest,wcf-rest,Wcf,Visual Studio 2010,Rest,Wcf Rest,我习惯于使用soap服务,在其中添加服务引用,并创建每个方法的强类型类(返回类型) 当然,休息不是这样工作的 如何使用WCF REST服务 没有办法对返回类型使用强类型类吗 我专门使用VisualStudio2010 任何想法或想法真的很受欢迎吗 提前感谢请参阅。如果您同时拥有服务和客户机,则可以重用合同并使用WebChannelFactory实例化客户机频道 // It is used to call the webservice url HttpWebRequ

我习惯于使用soap服务,在其中添加服务引用,并创建每个方法的强类型类(返回类型)

当然,休息不是这样工作的

如何使用WCF REST服务

没有办法对返回类型使用强类型类吗

我专门使用VisualStudio2010

任何想法或想法真的很受欢迎吗

提前感谢

请参阅。如果您同时拥有服务和客户机,则可以重用合同并使用WebChannelFactory实例化客户机频道

        // It is used to call the webservice url
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://careernet.localhost/rep-details/report_details/retrieves");
        request.Method = "POST";
        request.ContentType = "application/json";
        request.Accept = "application/json";

        try
        {
            WebResponse response = request.GetResponse();

            Stream responseStream = response.GetResponseStream();

           // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(responseStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd();
            // ...

我希望它能对您起作用。

不,不太可能-如果没有机器可读的服务定义(如带有SOAP的WSDL/XSD),您将如何创建强类型类。。。。这是我对REST的看法中最大的缺点之一——你只会得到一团角括号汤,你必须希望有一些有用的文档描述某处……@marc_的服务声称是RESTful的,并提供“一团角括号汤”完全忽略了REST自我描述的局限性和精确媒体类型的重要性。Darrel,我现在已经开始工作了。。在响应对象上使用ReadAsDataContract..如果要在连接的两端使用.net Contract并(反)序列化为.net类型,为什么还要处理REST绑定?wshttpbinding不是一个更好的选择吗?我的重点是远离SOAP。。。我没有使用它提供的一半东西,所以有什么意义。。。我只希望能够将数据返回到对象中,而不是通过XML和ReadAsDataContract方法。。这是现在sorted@mark好吧,你可以随意叫我书呆子,但你想做的不是休息。我并不是说这不是一个有效的方法,只是要知道,当有人说“你不能这样做,这是不安静的”,你可以随意忽略他们:-)好的,我明白了。我当然希望听到你的评论。再次感谢。我将进一步调查。。我知道我做事的方式可能不是纯粹的REST,而是通过WCF(使用REST)支持和推荐的。。。这就是ReadAsDataContract方法存在的原因。。。在我看来没有什么特别的事情发生。。。只有这些方法从REST服务获取XMl并填充一些.net类。。。没有魔法真的。。。再次感谢您的评论。。。非常感谢