public object[] GetPayItemFromDB(string aid)
        {
            //throw new NotImplementedException();          
            dbDataContext db = new dbDataContext();
            return (from c in db.CIMbankinfoPay where c.aid == aid select new {c.aid,c.cname}).ToArray();
        }
客户端调用的时候,出现超时异常,SOCKET连接被强行关闭。使用NETTCP绑定。请问该如何解决?

解决方案 »

  1.   

    LZ给点有用的代码,现在的代码和WCF一点关系都没有。
    直接在方法里return一个值,如果不出错就不是WCF的问题。不过我想也不会是LINQ的问题,看看你的WCF基地址是不是nettcp的,或者协议是否正确。
      

  2.   

    在config中设置
    例如:
    <bindings>
     <netTcpBinding>
      <binding name="MyBindingConfig" closeTimeout="00:05:00" closeTimeout="00:05:00" sendTimeOut="00:30:00" receiveTimeout="00:30:00">
      </binding>
     </netTcpBinding>
    </bindings>再在endpoint用这个binding设置。
    <endpoint address="..." contract="..." binding="..." bindingConfiguration="MyBindingConfig">需要在service端设置,然后Update web referece,客户端会自动更新。