我正在尝试让 ASP.NET (Framework 3.5)、AJAX 和 JSON 工作。我有两个问题。首先是,当我按照 ASP.NET 的要求添加以下标记时:
[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
我发现我不能将它添加到接口声明之上,只能添加一个类。我希望这段代码成为一个接口。有人可以告诉我我做错了什么吗?错误如下:
属性 AspNetCompatibilityRequirements 在此声明类型上无效。它仅对“类”声明有效。
[ServiceContract(Namespace = "API.Trade")]
[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
public interface ITradeService
{
[OperationContract(Name = "GetAllCategories")]
string GetCategories(string itemtype, string keywordstring);
[OperationContract(Name = "GetCategoryByNodeLevel")]
string GetCategories(int NodeLevel);
[OperationContract]
int GetTrades(string KeywordString, string TradeType);
}
第二个问题是,在 ASPX ScriptManager 标记中:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="?" />
</Services>
</asp:ScriptManager>
我注意到 Path= 属性应该指向一个 .SVC 文件。到目前为止,我已经成功地使用 WCF 类库来完成我所需要的。类库包含我编译的 Trade.cs、TradeService.cs 和 ITradeService.cs 文件,然后在我的 Web 项目中作为我的 Web 服务引用。
那么,“Path=”应该指向什么?或者,我需要添加什么?
我边走边学,感谢您的耐心。提前致谢。