从Silverlight客户端调用WCF服务时没有HTTP请求发生

问题描述 投票:7回答:1

在调试旧版Silverlight应用程序的问题时,我将问题缩小为特定的WCF服务调用,看起来像这样:

_serviceClient.UpdateFooAsync(fooDto);

此代码多年来未曾更改,并且在很大程度上已按预期工作。但是,对于一个特定的实体,该呼叫会静默失败。异步调用照常发生,但是没有发生相应的HTTP请求,并且永远不会调用在事件完成时触发的处理程序(错误或其他方式)。

以下是一些其他详细信息:

  • 该应用程序使用Silverlight 5。
  • 应用程序的服务客户端是从System.ServiceModel.ClientBase<T>继承的自动生成的客户端。
  • 该服务使用WCF和.NET 4.0。
  • 发生呼叫时,没有相应的条目被写入WCF跟踪日志。
  • 该服务使用BasicHttpBinding。我尝试将所有配额和限制都增加到最大值,但这没有帮助。
  • 我尝试发送给服务的实体在序列化为XML / SOAP格式时大小约为600K。它很大,但是完全在端点上当前配置的限制之内。
  • 我已使用多种工具确认没有HTTP请求发生。

因为此问题仅在一个特定实体的情况下才会发生,所以我只能假定该实体的某些方面应受指责,但无论如何我都无法发现。

c# .net wcf silverlight
1个回答
0
投票

必须在.NET Framework和WCF服务内部的服务器功能上启用Http激活选项。在某些更新过程中可能会禁用此选项。

© www.soinside.com 2019 - 2024. All rights reserved.