【问题标题】:WCF request served to wrong clientWCF 请求提供给错误的客户端
【发布时间】:2011-03-24 18:50:01
【问题描述】:

在我的项目中,我创建了一个 WCF 服务。它有大约 150 种方法。使用我们的 iPhone 应用程序的 iPhone 将使用此 WCF 服务。来自 iPhone 的请求将以 XML 形式提供。此 XML 将由 iPhone 客户端解析并显示。所以整个业务都在WCF服务端可用。它使用 SQL Server 2005 进行数据存储,存储过程用于查询数据。 iPhone 将通过创建 XML SOAP 请求来发送该请求。

我面临的问题是,当多个 iPhone 客户端访问该服务时,有时请求被提供给错误的客户端。这意味着如果 iPhone A 调用方法 M 而 iPhone B 调用方法 N,则方法 M 的响应将提供给 iPhone B,而方法 N 的响应将提供给 iPhone A。

我不确定问题出在哪里,是在数据库端还是在 WCF 服务端。

【问题讨论】:

  • 你怎么知道这是怎么回事?

标签: asp.net wcf


【解决方案1】:

当我们看不到代码时很难调查,但您确定请求真的发送到了错误的客户端吗?会不会是用错误数据的正确请求?

我的建议是检查进程中可能对发送回客户端的数据产生影响的每个共享资源。我所说的共享资源是指可以由多个线程同时访问的任何东西(共享变量、文件……)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多