日期:2014-05-18  浏览次数:21028 次

WcF高手请进.问题是,我客户端调用是当 xel_Order (xml格式) 数据在1000行可以稳定运行而且非常快(有10秒吧),当xel_Order 大于3000行的时候客户端就死机了(客户机cpu和内存都空闲着)这个是怎么回事啊,我把config文件
我用web Service 的wcf功能 创建了一个服务,如下

  /// <summary>
  /// 接受客户传过来的定单保存到并且保存到等待处理的目录,在数据库CompanyOrder保存相应的记录。 
  /// </summary>
  /// <param name="str_CompanyId"></param>
  /// <param name="str_CompanyPassWord"></param>
  /// <param name="xele_Order"></param>
  /// <returns></returns>
  [OperationContract]
  string OrderIncept(string str_CompanyId, string str_CompanyPassWord,System.Xml.Linq.XElement xel_Order);

问题是,我客户端调用是当 xel_Order (xml格式) 数据在1000行可以稳定运行而且非常快(有10秒吧),当xel_Order 大于3000行的时候客户端就死机了(客户机cpu和内存都空闲着)这个是怎么回事啊,我把config文件中的延迟都调到11分钟了。

环境 xp sp2 vs2008 标准试用版,IIS5.1 客户端和服务器在一台计算机上

------解决方案--------------------
异步调用...

http://msdn2.microsoft.com/zh-cn/library/ms730059.aspx
------解决方案--------------------
修改Config中Binding的maxReceivedMessageSize和maxBufferSize参数
但是这不能从根本解决问题