2009-06-23 3 views
0

Я посмотрел следующую статью, прежде чем сделать этот пост, но мой сценарий немного отличаетсяJavascript IntelliSense в VS2008 - внешний WCF службы

How do I get intellisense for WCF Ajax Services?

Я также патч применяется к VS2008 и иметь Jquery IntelliSense за работой.

В моем решении служба WCF фактически не находится в веб-проекте ASP.NET. У меня есть отдельные проекты для ServiceContracts, ServieImplementations и есть веб-проект, на котором размещается служба WCF.

Теперь мое веб-приложение ASP.NET использует службу WCF. В моем файле javascript внутри веб-приложения, если я пишу следующие две строки вверху, intellisense не работает. (Reqws этого приложение IIS хостинг моей службы WCF)

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

Я даже заставил яваскрипт INTELLISENSE обновления в VS2008, перейдя в меню редактирования и выбрав эту опцию. Ошибок не возникает.

Пожалуйста, помогите. Еще одна вещь, я на самом деле создал тестовую службу WCF внутри самого моего веб-приложения и поместил следующее в свой файл javascript, и это работает. Итак, моя проблема заключается в том, как заставить intellisense работать, когда служба WCF не находится внутри одного приложения или когда вы используете внешнюю службу через ScriptManager.

+0

Любой, кто может помочь мне в этом вопросе? – 2009-06-24 14:15:36

ответ

0

Скотт Гензель фактически отправил мне этот ответ на мой вопрос: «Попробуйте вручную вытащить файлы JavaScript из службы и ссылаться на них».

Основываясь на его предположении, я попытался создать файл js с помощью http://localhost/reqws/DataManagementService.svc/jsdebug на своей машине и сохранил его в папке сценария моего веб-приложения.

Я ссылался на этот файл js из файла сценария веб-приложения ASP.NET следующим образом и работала intellisense.

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

Но, каждый раз, когда я изменить код WCF, у меня будет генерировать этот Js и заменить текущий и обновить JScript IntelliSense в Visual Studio. Надеюсь, есть ли способ упростить это?

+0

вас может заинтересовать мой ответ. –

0

Чтобы получить отладочный/IntelliSense /// < ссылки пути = "HTTP: //localhost/reqws/DataManagementService.svc/ jsdebug" />

, но вы не будете иметь много удачи, если услуга вне вашего корня. версии браузера меняются, но вы, как правило, указываете на самый ограничительный, который является одним и тем же узлом.

Если вам нужно выйти наружу, внутренне зеркально отобразите внешнюю службу и потяните ее с помощью scriptmanager или просто используйте отображение/jsdebug.