【问题标题】:WCF invalidoperationexceptionWCF 无效操作异常
【发布时间】:2010-09-06 15:21:36
【问题描述】:

我在使用 wcf 服务时遇到了这个奇怪的问题 L2SQL DAL。 服务器托管在本地主机上,并包含对应接口的实现。客户端熟悉接口,偶尔会通过暴露的服务使用 tcp 传输查询数据库。 当客户端在本地运行时,一切都很好。 但是,每当客户端在另一台机器上运行时,System.Data.dll 中就会抛出“InvalidOperationException”(传输仍然会被传递),并且随着时间的推移,通道会进入“故障”状态(并且传输无法传递)。 我觉得我的应用程序中缺少一些非常基本的东西。 谁能指出这种奇怪行为的可能原因?

【问题讨论】:

  • 您是否尝试过使用 WCF 跟踪?
  • 是的,它已启用,但我看不到任何具体内容...无论如何,经过一些额外检查后,我发现问题出在特定查询或处理方式上。
  • 我想我找到了问题所在。我正在使用混淆底层数据库的并行更新方法。即使应用 AsOrdered() 方法也没有解决问题。回滚到顺序方法后,一切似乎都井然有序

标签: wcf linq-to-sql invalidoperationexception


【解决方案1】:

如果您没有正确清理,服务中的异常将导致通道进入故障状态。见:http://bloggingabout.net/blogs/erwyn/archive/2006/12/09/WCF-Service-Proxy-Helper.aspx 服务失败时如何清理代理。

关于你的 L2SQL 问题,看起来你已经找到了解决方案。

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 2017-03-07
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多