Javascript 如何获取用于WCF Ajax服务的intellisense?
通过将补丁KB958502应用于Visual Studio 2008,我终于让Intellisense为JQuery工作,包括以下几行:Javascript 如何获取用于WCF Ajax服务的intellisense?,javascript,ajax,visual-studio-2008,wcf,intellisense,Javascript,Ajax,Visual Studio 2008,Wcf,Intellisense,通过将补丁KB958502应用于Visual Studio 2008,我终于让Intellisense为JQuery工作,包括以下几行: /// <reference path="JQuery\jquery-1.3.2.js"/> 此类中的示例方法是: //Called at the begining of the page to fill in the category list [OperationContract] public SelectOptio
/// <reference path="JQuery\jquery-1.3.2.js"/>
此类中的示例方法是:
//Called at the begining of the page to fill in the category list
[OperationContract]
public SelectOption[] GetCategoriesForSelectList()
{
SelectOption[] Result;
IDocumentRepository repository = new DocumentEntityRepository(ConnectionString);
Result = (from cat in repository.GetDocCategories()
select new SelectOption(cat.Category_ID.ToString(), cat.CategoryName)).ToArray();
if (Result.Length > 0)
Result[0].Selected = true; //Select first item
return Result;
}
它使用的数据契约定义如下:
namespace Documents.Services {
[DataContract]
public class SelectOption
{
//A useful DTO to use when filling a <select> element with options
public SelectOption(string optionValue, string optionText) {
OptionValue = optionValue;
OptionText = optionText;
Selected = false;
}
public SelectOption(string optionValue, string optionText, bool selected) {
OptionValue = optionValue;
OptionText = optionText;
Selected = selected;
}
[DataMember]
public string OptionValue { get; set; }
[DataMember]
public string OptionText { get; set; }
[DataMember]
public bool Selected { get; set; }
}
但是我没有Intellisense(例如,如果我键入文档,什么也不会弹出)。对于生成的方法或方法使用的[DataContract]类型,我都没有intellisense
我相信我应该为这些代理和类型获取Intellisense,但我不知道我可能做错了什么。TIA。确实如此
//
不工作?感谢Scott指出我需要添加
///<reference path...
因此,我已经取得了一些进展,但我还没有完全达到这一点。我遇到了同样的问题,并发现Visual Studio 2008的修补程序解决了我的问题:
正如我在帖子中指出的那样,它一开始不起作用,但当我意识到我必须引用MicrosoftAjax.js////来改进它时,它确实起作用了。所以,谢谢你的帮助。//………这不是很好吗!VS2010中显然还需要在服务文件引用之前加上MicrosoftAjax.js引用。我在任何地方都找不到那个!
//Called at the begining of the page to fill in the category list
[OperationContract]
public SelectOption[] GetCategoriesForSelectList()
{
SelectOption[] Result;
IDocumentRepository repository = new DocumentEntityRepository(ConnectionString);
Result = (from cat in repository.GetDocCategories()
select new SelectOption(cat.Category_ID.ToString(), cat.CategoryName)).ToArray();
if (Result.Length > 0)
Result[0].Selected = true; //Select first item
return Result;
}
namespace Documents.Services {
[DataContract]
public class SelectOption
{
//A useful DTO to use when filling a <select> element with options
public SelectOption(string optionValue, string optionText) {
OptionValue = optionValue;
OptionText = optionText;
Selected = false;
}
public SelectOption(string optionValue, string optionText, bool selected) {
OptionValue = optionValue;
OptionText = optionText;
Selected = selected;
}
[DataMember]
public string OptionValue { get; set; }
[DataMember]
public string OptionText { get; set; }
[DataMember]
public bool Selected { get; set; }
}
Documents.Services.DocLookups.GetCategoriesForSelectList(...
///<reference path...
/// <reference path="../Documents/Services/DocLookups.svc" />
Error updating JScript IntelliSense:
C:\TFSSource\LitigationPortal\Version 1.0\LitigationPortal\Documents\Services\DocLookups.svc:
'Type' is undefined @ 0:0