【问题标题】:javascript intellisense in VS2008 - external WCF serviceVS2008 中的 javascript intellisense - 外部 WCF 服务
【发布时间】:2009-06-23 14:40:00
【问题描述】:

在发这篇文章之前我已经查看了以下文章,但我的情况有点不同

How do I get intellisense for WCF Ajax Services?

我也将补丁应用到 VS2008 并让 jquery intellisense 正常工作。

在我的解决方案中,WCF 服务实际上不在 ASP.NET Web 项目中。 我有一个单独的项目 服务合同, 服务实施和 有一个托管 WCF 服务的 Web 项目。

然后,我的 ASP.NET Web 应用程序正在使用 WCF 服务。在我的 web 应用程序内的 javascript 文件中,如果我在顶部写以下两行,则智能感知不起作用。 (reqws 是托管我的 WCF 服务的 IIS 应用程序)

/// <reference name="MicrosoftAjax.js" />
/// <reference path="http://localhost/reqws/DataManagementService.svc" />

我什至通过转到编辑菜单并选择该选项来强制更新 VS2008 中的 javascript 智能感知。没有抛出任何错误。

请帮忙。另一件事是,我实际上在我的 Web 应用程序本身中创建了一个测试 WCF 服务,并将以下内容放在我的 javascript 文件中,这样就可以了。 所以,我的问题是当 WCF 服务不在同一个应用程序中或当您通过 ScriptManager 使用外部服务时如何让智能感知工作。

【问题讨论】:

    标签: javascript wcf intellisense


    【解决方案1】:

    Scott Hanselman 实际上给我发了这个回复我的问题: “尝试从服务中手动提取 JavaScript 文件并引用这些文件。”

    根据他的建议,我尝试在我的机器上使用 http://localhost/reqws/DataManagementService.svc/jsdebug 生成 js 文件并将其保存在我的 Web 应用程序的脚本文件夹中。

    我从 ASP.NET Web 应用程序的脚本文件中引用了该 js 文件,如下所示,智能感知工作正常。

    /// <reference name="MicrosoftAjax.js" />
    /// <reference path="~/Common/Javascript/datamanagementservice_script.js" />
    

    但是,每次我更改 WCF 代码时,我都必须生成这个 js 并替换当前的,并在 Visual Studio 中更新 jscript intellisense。 希望有一种方法可以简化这一点?

    【讨论】:

      【解决方案2】:

      获取调试/智能感知 ///

      但是,如果您的根目录之外的服务,您将不会有太多运气。浏览器实现有所不同,但您通常会编码到最严格的相同站点相同端口。

      如果您需要外出,请在内部镜像外部服务并使用 scriptmanager 拉取它,或者简单地使用 /jsdebug 映射。

      【讨论】:

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