ASP.NET (Framework 3.5), AJAX 및 JSON을 작동 시키려고합니다. 나는 그 두 가지 질문을했다.AJAX를 통해 WCF JSON 데이터를 호출하는 ASP.NET (3.5) ScriptManager에 대한 도움이 필요합니다.
[AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)]
나는, 인터페이스 선언 위에 만 클래스를 추가 할 수없는 것을 발견 : 나는 ASP.NET에 의해 필요에 따라 아래의 태그를 추가 할 때 첫 번째이다. 나는이 코드를 인터페이스로하고 싶다. 누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?
특성 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 스크립트 관리자 태그에있다 :
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="?" />
</Services>
</asp:ScriptManager>
나는 경로 = 속성이 SVC는 파일을 가리키는되어야한다는 것을 알 수 있습니다. 지금까지 WCF 클래스 라이브러리를 사용하여 성공적으로 필요한 작업을 수행했습니다. 클래스 라이브러리 에는 컴파일 한 Trade.cs, TradeService.cs 및 ITradeService.cs 파일이 있고 내 웹 프로젝트에서 내 웹 서비스로 참조하는 사람은 입니다.
그래서 "경로 ="를 가리켜 야합니까? 또는 무엇을 추가해야합니까?
내가가는대로 배우고 있으며 양해 해 주셔서 감사합니다. 미리 감사드립니다.
안녕 Aquillin, 감사합니다. 내가 말하는 클래스의 요지를 얻지 만 클래스 라이브러리에서 만든 인터페이스를 공개하는 방법을 알아 차릴 수 있습니다. ITradeService에 USING 지시문을 추가하고 "_proxy.MyMethod"에서 사용할 수있는 DLL의 인터페이스 메서드 (MyMethod)에 대한 참조를 만들어야한다고 가정합니다. 나는 이것에 대해 어떻게 해야할지 잘 모르겠다 - 내가 가지고있는 WCF 클래스 라이브러리를 추가 한 후에 코드가 ITradeService에 대해 어떻게 보이는지 보여 줄 수 있습니까? 나는 여기에서 말이되게 만들었다. .. –