私は Silverlight と WCF プラットフォームの初心者です。Silverlight クライアントを使用してサーバーからデータを取得したいと考えています。ソリューションには、データを読み取って JSON 文字列にシリアル化するための WCF RIA サービス クラス ライブラリがありますが、データの要求を作成し、サーバー メソッドを実行し、デシリアライゼーションの JSON 文字列を返す方法がわかりません。クライアント側。
何時間も検索しましたが、合理的な解決策はありません。今まで私はこれを行ってきました:
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "data/{id}")]
public string getLogs(string server)
{
EventLog[] remoteEventLogs = EventLog.GetEventLogs(System.Environment.MachineName);
ObservableCollection<string> logs = new ObservableCollection<string>();
for (int i = 0; i < remoteEventLogs.Length; i++)
{
logs.Add(remoteEventLogs[i].Log);
}
return serializer(logs); //helper function using DataContractJsonSerializer
}
しかし、何が起こっているのか頭を悩ませることはできません。助けてください!