首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jayrock: web方法未导出

Jayrock: web方法未导出
EN

Stack Overflow用户
提问于 2011-11-16 23:41:25
回答 1查看 431关注 0票数 1

我正在尝试找出我用一个简单的Jayrock JSON-RPC服务做错了什么。

基本上,我正在为JSON服务编写一个.NET代理,以便iPhones可以使用它。SOAP服务insterface正在工作,所以我只是在我的Jayrock处理程序中实现了一个服务实例并调用了相应的方法。

不幸的是,虽然我的测试项目没有问题,但当我在实际应用程序中执行此操作时,我标记为JsonRpcMethod的Jayrock方法都不会被导出。我看到的是3个默认的方法。

我断开了所有其他方法的连接,以防出现一些干扰,但我仍然看不到任何东西。我可能做错了什么,有什么建议吗?

下面是我的通用处理程序代码:

代码语言:javascript
复制
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!";
        }
    }
}

下面是页面:

代码语言:javascript
复制
<%@ WebHandler Language="C#" CodeBehind="JSONEndpoint.ashx.cs" Class="WimotiWS.JSONEndpoint"%>

最后,调用方法list方法将返回:

代码语言:javascript
复制
["system.listMethods","system.version","system.about"]
EN

回答 1

Stack Overflow用户

发布于 2015-11-14 04:04:07

应该使用class属性:

代码语言:javascript
复制
[JsonRpcService("Handler")]
public class Handler : JsonRpcHandler, IRequiresSessionState
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8154359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档