【问题标题】:The operation has timed out in WCF REST ServiceWCF REST 服务中的操作已超时
【发布时间】:2013-04-02 08:14:51
【问题描述】:

我使用 WCF REST Service Template 40(CS) 创建了一个 Web 服务。当我尝试使用

  var request = WebRequest.Create(string.Concat(serviceUrl, resourceUrl)) as HttpWebRequest;
   if (method == "POST" && requestBody != null)
            {
                byte[] requestBodyBytes = ToByteArrayUsingJsonContractSer(requestBody);
                request.ContentLength = requestBodyBytes.Length;
                using (Stream postStream = request.GetRequestStream())
                    postStream.Write(requestBodyBytes, 0, requestBodyBytes.Length);

            }

var response = request.GetResponse() as HttpWebResponse;

我不断得到:

操作已超时

如何增加超时?我是否需要在服务或使用此服务的客户端中增加它与 url:

http://myservice.com/RecordingCompleted/

请推荐

【问题讨论】:

  • 尝试将客户端配置中的发送超时和接收超时设置为更高的值
  • 我的服务中有 web.config 但是这两个属性将在哪里指定?
  • 我说的是 CLIENT 配置,而不是 WCF 配置,
  • 我需要在请求中添加它吗?
  • 尝试修改wcf项目的web.config。更多信息,请关注stackoverflow.com/questions/424358/…

标签: asp.net wcf web-services rest wcf-rest


【解决方案1】:

在调用 WEB 服务之前尝试此代码。

request.Timeout = 5000;

【讨论】:

  • 我正在使用 request.Timeout = 50000;但仍然是同样的错误
  • Waht是WCF方法的输出,
  • 没关系,请检查它花费太多时间的原因,我不建议你把这么长的TimeOut,返回一个字符串响应,这太大了
猜你喜欢
  • 2015-08-10
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-04
相关资源
最近更新 更多