Jayrock: веб-методы не экспортируются
Я пытаюсь выяснить, что я делаю не так с простым JSON-RPC-сервисом Jayrock.
По сути, я пишу JSON-прокси для веб-службы.NET WCF, чтобы его могли использовать iPhone. Интерфейс службы SOAP работает, поэтому я просто реализую экземпляр службы в своем обработчике Jayrock и вызываю соответствующие методы.
К сожалению, и хотя у меня не было проблем с моим тестовым проектом, когда я делал это с реальным приложением, ни один из веб-методов Jayrock, который я пометил как JsonRpcMethod, не экспортируется. Я вижу только 3 метода по умолчанию.
Я отключил все остальные методы, на случай, если возникнут какие-то помехи, и я до сих пор ничего не вижу. Любое предложение относительно того, что я могу делать неправильно?
Вот мой общий код обработчика:
using System;
using System.Web;
using Jayrock.Json;
using Jayrock.JsonRpc;
using Jayrock.JsonRpc.Web;
using WimotiDTO.DataContract;
namespace WimotiWS
{
/// <summary>
/// Summary description for JSONEndpoint
/// This class implement a JSon proxy for the Wimoti web service
/// </summary>
public class JSONEndpoint : JsonRpcHandler
{
[JsonRpcMethod("Test")]
string Test()
{
return "Yeeha!";
}
}
}
А вот и страница:
<%@ WebHandler Language="C#" CodeBehind="JSONEndpoint.ashx.cs" Class="WimotiWS.JSONEndpoint"%>
Наконец, вызов метода списка методов возвращает:
["system.listMethods","system.version","system.about"]
1 ответ
Атрибут class должен использоваться:
[JsonRpcService("Handler")]
public class Handler : JsonRpcHandler, IRequiresSessionState