2011-11-16 10 views
1

エクスポートされません。Jayrock:ウェブメソッドは、私はシンプルなJayrock JSON-RPCサービスと間違ってやっているかを把握しようとしている

たiPhoneがそれを使用できるように、基本的に、私は、.NET WCF WebサービスのためのJSONプロキシを書いています。 SOAPサービスのインスタンスが動作しているので、Jayrockハンドラにサービスインスタンスを実装し、対応するメソッドを呼び出すだけです。

残念ながら、テストプロジェクトには問題はありませんでしたが、実際のアプリケーションを使用すると、JsonRpcMethodとしてマークされたJayrock Webメソッドはエクスポートされません。私が見るのは、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!"; 
     } 
    } 
} 

そして、ここのページです:

["system.listMethods","system.version","system.about"] 

答えて

0

クラス属性:メソッドリストのメソッドの戻りを呼び出し、最後に

<%@ WebHandler Language="C#" CodeBehind="JSONEndpoint.ashx.cs" Class="WimotiWS.JSONEndpoint"%> 

使用する:

[JsonRpcService("Handler")] 
public class Handler : JsonRpcHandler, IRequiresSessionState 
関連する問題