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
Другие вопросы по тегам