【问题标题】:WCF Service Calls Javascript Code On Start After Removing the Code from the .ASPX Page从 .ASPX 页面删除代码后,WCF 服务在启动时调用 Javascript 代码
【发布时间】:2012-10-25 23:20:43
【问题描述】:

我有一个 C# .NET WCF 项目,其中包含一个调用服务的 JavaScript 页面。启动后(在调试模式下)它立即调用服务,但我不知道为什么。为了尝试解决问题,我执行了标准操作,例如清理和重建。我还删除了 Windows 目录下的项目 dll。为了进一步强调这一点,我删除了 .aspx 文件中的所有 Javascript,但它似乎仍然保留了它。我知道这一点,因为调用堆栈正在拉动填充变量的函数调用,即使它们不存在。

什么会导致这种情况?我应该如何清除代码,因为它不再存在?我认为这是一个很好的起点,因为启动时调用的其他问题可能会得到解决。

【问题讨论】:

  • 这很不寻常。 WCF 服务项目没有任何网页。当您调试时,它会启动 WCF 测试客户端,它允许您调用不具有复杂类型的服务。使用 Javascript 调用 WCF 服务也很不寻常,除非它是 REST。
  • Microsoft 支持将 WCF 与 Ajax 结合使用。推荐的方法是什么? Samplesarticle 关于为 WCF 配置 Ajax 端点。 @约翰麦克

标签: c# javascript ajax wcf


【解决方案1】:

无论如何,您绝对应该使用 REST 协议。这确保了其他非 ASP.net 网站可以使用您的服务(互操作性)。

您为此使用 WCF 有什么特别的原因吗?将 MVC 4.0 与 REST API 一起使用会更容易。 WCF 更适合处理繁重的数据合同等,但它的互操作性不是很好。

针对您的问题,配置为用作启动项的 VS 项目是什么?

【讨论】:

  • 之所以选择 WCF,是因为我有一个原型程序以这种格式工作并且看起来很稳定。我只是在新程序几乎完成后才发现它不稳定。当我偶尔干净启动时,代码在测试期间工作正常。起始项是 .aspx 文件,这也是它大部分时间跳过测试客户端的原因。 @约翰麦克
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-30
  • 2017-02-05
  • 1970-01-01
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多