System.Net.WebException:在调用WCF服务时,操作已超时

时间:2014-10-30 14:27:58

标签: c# asp.net wcf http web

我无法从其Web应用程序客户端调试自托管WCF服务。而且,我收到的错误是 -

  

System.Net.WebException:操作已在System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest)超时   请求)   System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest的   请求)   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串   methodName,Object []参数)

我是WCF服务开发的新手。

我创建了一个示例Wcf服务,它通过Wcf模板自动创建。 然后,我通过使用WCF服务WSDL添加了对客户端Web应用程序的Web引用,并且我试图通过下面的代码来使用它。

我试图处理该服务并设置一些超时间隔。

WCFService.TESTWCF obj = new WCFService.TESTWCF();
obj.Timeout = 20000;  // I added this line of code to troubleshoot time out issue.

string s = obj.GetData();

obj.Dispose();  // I added this line of code to troubleshoot time out issue.

请参阅以下WCF代码供您参考。

namespace TESTWCF
{
    [ServiceContract]
    public interface IService
    {

        [OperationContract]
        string GetData();

    }

    [DataContract]
    public class CompositeType
    {
        bool boolValue = true;
        string stringValue = "Hello ";

        [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

        [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }
    }
}  

界面实施

namespace TESTWCF
{
    public class TESTWCF_Kelly_IQN : IService
    {
        public string GetData()
        {
            return string.Format("You entered nothing");
        }    
    }
}

0 个答案:

没有答案