2009-06-23 7 views
0

Ich habe, bevor Sie diesen Beitrag im folgenden Artikel nachgeschlagen, aber mein Szenario ist ein wenig andersjavascript Intellisense in VS2008 - extern WCF-Dienst

How do I get intellisense for WCF Ajax Services?

Ich habe auch das Pflaster auf VS2008 angewendet und haben jquery intellisense Arbeiten.

In meiner Lösung befindet sich der WCF-Dienst tatsächlich nicht innerhalb des ASP.NET-Webprojekts. Ich habe ein separates Projekte für ServiceContracts, ServieImplementations und gibt es ein Webprojekt, das den WCF-Dienst hostet.

Meine ASP.NET-Webanwendung verbraucht dann den WCF-Dienst. In meiner Javascript-Datei innerhalb der Web-Anwendung, wenn ich die folgenden zwei Zeilen an der Spitze schreibe, funktioniert das Intellisense nicht. (Reqws ist die IIS Applikations-Hosting meine WCF-Dienst)

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

Ich habe sogar das Javascript Intellisense Update in VS2008 gezwungen, indem Sie Menü und wählen Sie die entsprechende Option bearbeiten. Es werden keine Fehler ausgelöst.

Bitte helfen. Eine andere Sache, ich erstellte tatsächlich einen WCF-Testdienst innerhalb meiner Webanwendung selbst und legte das Folgende in meine Javascript-Datei und das funktioniert. Mein Problem besteht also darin, wie Intellisense funktioniert, wenn sich der WCF-Dienst nicht in derselben Anwendung befindet oder wenn Sie einen externen Dienst über ScriptManager verwenden.

+0

Wer mich mit diesem Thema kann helfen? –

Antwort

0

Scott Hanselman schickte mir tatsächlich diese Antwort auf meine Frage: "Versuchen Sie manuell die JavaScript-Dateien aus dem Dienst herausziehen und diese beziehen."

Basierend auf seinem Vorschlag, habe ich versucht, die js-Datei mit http://localhost/reqws/DataManagementService.svc/jsdebug auf meinem Rechner zu generieren und speicherte dies im Skriptordner meiner Webanwendung.

I verwiesen, dass Datei von der Skriptdatei der ASP.NET js Web-Anwendung wie folgt und die Intellisense gearbeitet.

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

Aber jedes Mal, wenn ich den WCF-Code zu ändern, werde ich erzeugen, haben diese js und die aktuelle zu ersetzen und die jscript Intellisense in Visual Studio zu aktualisieren. Hoffentlich gibt es einen Weg, dies zu vereinfachen? />

aber Sie werden nicht haben viel Glück, wenn der Dienst:

+0

Sie könnten an meiner Antwort interessiert sein. –

0

Debug/intellisense /// < Referenz path = "//localhost/reqws/DataManagementService.svc/ jsdebug http" erhalten außerhalb deiner Wurzel. Browser-Implementierungen variieren, aber Sie würden in der Regel auf den restriktivsten Code schreiben, der derselbe Site-Port ist.

Wenn Sie nach draußen gehen müssen, intern den externen Service spiegeln und mit Script ziehen oder einfach die/jsdebug Mapping verwenden.

Verwandte Themen