我正在尝试找出我用一个简单的Jayrock JSON-RPC服务做错了什么。
基本上,我正在为JSON服务编写一个.NET代理,以便iPhones可以使用它。SOAP服务insterface正在工作,所以我只是在我的Jayrock处理程序中实现了一个服务实例并调用了相应的方法。
不幸的是,虽然我的测试项目没有问题,但当我在实际应用程序中执行此操作时,我标记为JsonRpcMethod的Jayrock方法都不会被导出。我看到的是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"%>最后,调用方法list方法将返回:
["system.listMethods","system.version","system.about"]发布于 2015-11-14 04:04:07
应该使用class属性:
[JsonRpcService("Handler")]
public class Handler : JsonRpcHandler, IRequiresSessionStatehttps://stackoverflow.com/questions/8154359
复制相似问题