Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/nginx/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
WCF rest客户端-后超时_Wcf_Wcf Rest - Fatal编程技术网

WCF rest客户端-后超时

WCF rest客户端-后超时,wcf,wcf-rest,Wcf,Wcf Rest,我是WCF休息的新手。我有两个操作合同,一个是POST和GET方法。 在我的客户机中,我使用HttpWebRequest并尝试访问操作契约 每当我访问POST方法操作契约时,我都会收到一个超时错误。 但是,当我在一个成功的GET方法之后尝试访问POST方法时,一切正常 是否有必要在POST方法调用之后使用GET方法调用 我怎么会在这里 没有必要在发布帖子之前进行GET。您的错误实际上可能不是POST超时,而是发送到服务器的坏数据,服务器反序列化失败 GET是否可能正在客户端上设置一些返回服务器的

我是WCF休息的新手。我有两个操作合同,一个是POST和GET方法。 在我的客户机中,我使用HttpWebRequest并尝试访问操作契约

每当我访问POST方法操作契约时,我都会收到一个超时错误。 但是,当我在一个成功的GET方法之后尝试访问POST方法时,一切正常

是否有必要在POST方法调用之后使用GET方法调用


我怎么会在这里

没有必要在发布帖子之前进行GET。您的错误实际上可能不是POST超时,而是发送到服务器的坏数据,服务器反序列化失败

GET是否可能正在客户端上设置一些返回服务器的数据?如果是这种情况,那么GET设置的数据是否可能是未设置时使POST在服务器上失败的数据

最好的方法是在服务器上设置跟踪。寻找WCF跟踪的好例子


更新:另一种可能是GET代码正在初始化服务器端缺少POST调用的内容。也许是DB连接?

谢谢您的建议,我们将尝试恢复给您。一个快速验证顺便说一句,如果通过POST发送的数据不正确,即使通过GET方法正确访问,也会失败。。但是这是怎么回事呢?除非您使用GET来加载稍后在post中发送的数据。在这种情况下,您的请求可能包含更多内容?很难说出你问题中的细节,只是提出一些建议。但是,一般来说,请求是无状态的,因此GET和POST根本不应该交互。我尝试使用Httpwebrequest和JsonSerialization访问我的rest服务,我的POST工作没有任何问题。我有另一个客户端,它使用servicemodel.clientbase访问我的服务。在这种情况下,当我访问post方法时,我会得到一个超时。这里有什么我不知道的地方吗。使用clientbase访问rest服务是否正确?我从未将clientbase用于rest,但这里有一个例子:现在我想起来了,我不确定在这里使用rest是否完全有意义。如果您有自己的服务,并且正在尝试为其编写客户机,那么使用SOAP(生成代理等)将容易得多。您还可以为同一个服务定义REST和SOAP端点,并使契约作为运行操作的实际逻辑的门面发挥作用。