【问题标题】:Ajax enabled WCF service not defined未定义启用 Ajax 的 WCF 服务
【发布时间】:2010-02-12 11:07:22
【问题描述】:
http://forums.asp.net/t/1442084.aspx  

我创建了一个支持 AJAX 的 WCF 服务以从 Web 表单调用。问题是,在创建它之后,我可以从服务返回的项目中填充我的下拉列表。

但 2 小时后,我在加载页面时收到此 FireFox 错误消息:

 "Error: Sys.ArgumentException: Value must not be null for Controls and Behaviors.
Parameter name: element
Source File: http://localhost:50403/ThunderWeb2    /ScriptResource.axd?d=Htwz5SPOGy46DsuOfFL3pQa8Lr5_3hMVD_cps_d3FYg4iWXeG_0-3bdA95LxuQtbXGUXoHUpV1SV8q4FusAyWjJpsaLk2b6TFO_NfpB_3ro1&t=ffffffffbb99ee49
Line: 2710"

还有这个:

Error: ThunderServ is not defined
Source File: http://localhost:50403/ThunderWeb2/Thunder/new_recording.aspx
Line: 105

为了解决这种情况,我删除了服务并使用相同的代码重新创建它,然后它运行良好。但过了一段时间(1 小时左右),服务不再定义,我收到错误消息。

【问题讨论】:

    标签: c# .net asp.net ajax wcf


    【解决方案1】:

    听起来您可能会长时间保持与 WCF 服务的连接打开。

    如果是这样,那么我建议只在需要进行方法调用时打开 WCF 服务,然后立即关闭它。通常,WCF 组件应被视为无状态对象。

    如果你需要长时间保持状态,我建议使用Durable Services,它可以让你的组件在每次调用它的方法时保存它的状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2011-07-23
      • 2012-12-24
      • 2013-06-21
      • 1970-01-01
      相关资源
      最近更新 更多