【发布时间】:2012-05-22 18:24:53
【问题描述】:
我是 Silverlight 和 WCF 平台的新手。我想使用 Silverlight 客户端从服务器获取一些数据。该解决方案有一个 WCF RIA 服务类库,用于读取数据并将其序列化为 JSON 字符串,但我无法弄清楚如何创建数据请求、运行服务器方法并返回 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
}
但我无法理解正在发生的事情。请帮忙!
【问题讨论】:
标签: json silverlight wcf-ria-services