単純なJayrockJSON-RPCサービスで何が間違っているのかを理解しようとしています。
基本的に、iPhoneで使用できるように.NETWCFWebサービスのJSONプロキシを作成しています。SOAPサービスのインスタンスが機能しているので、Jayrockハンドラーにサービスインスタンスを実装し、対応するメソッドを呼び出しています。
残念ながら、テストプロジェクトには問題はありませんでしたが、実際のアプリケーションで問題を起こした場合、JsonRpcMethodとしてマークしたJayrockWebメソッドはどれもエクスポートされません。私が見るのは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"]