0

作業中の新しい大規模プロジェクトを開始しており、UI を Silverlight で実行する予定です。サービス エンドポイント全体を書き直すことなく、後で HTML/JQuery に切り替えられるようにしたいと考えています。

Microsoft Service Stack では、これに対する標準的なアプローチは何ですか?

この質問の広さを許してください。私はSilverlightが初めてです。

私の傾向は RESTFul JSON に傾倒することです。これは、MVC コントローラーの使用方法をすでによく知っています。しかし、Silverlight は WCF サービスを望んでいるようです (必要ですか?)。AJAX 対応の WCF サービスを見ましたが、その意図は Webforms/ScriptManager のようです。

私を正しい方向に向けてください。最終的な目標は、JavaScript クライアントと Silverlight クライアントの両方をサポートできる単一のサービス エンドポイントを用意することです。比較的単純な解決策がない場合でも、それは良い答えです。

ありがとう!

4

1 に答える 1

0

Silverlightを使用してjsonashxサービスを呼び出す方法は次のとおりです。

WebClientを使用して、jsonサービスを呼び出し、ストリームを受信できます。次に、JsonValueとJsonArrayを使用して、ストリームからデータを取得し、Silverlightモデルに配置できます。

注:必ずSystem.Jsonを参照として追加してください。

public void CallJson()
{
    var webClient = new WebClient();
    webClient.OpenReadCompleted += ReadCompleted;
    webClient.OpenReadAsync(new Uri("http://thisIsWhereYour.Uru/Goes.ashx"));
}

void ReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
    JsonArray array = (JsonArray)JsonValue.Load(e.Result);
    foreach (var jsonPerson in array)
    {
        var person = new {
            firstName = jsonPerson["FirstName"],
            lastName = jsonPerson["LastName"]
        };
    }
}
于 2012-07-18T18:25:01.870 に答える