Jquery 用于Silverlight/JavaScript的正确服务
我们正在启动一个新的大型项目,并打算在silverlight中实现UI。我们希望以后能够切换到HTML/JQuery,而无需重新编写整个服务端点 在Microsoft服务堆栈中,实现这一点的标准方法是什么 请原谅这个问题的广度。我是Silverlight的新手 我倾向于使用RESTfulJSON,我已经非常了解如何使用MVC控制器。但Silverlight似乎想要(需要?)WCF服务。我研究了支持AJAX的WCF服务,但其目的似乎是Webforms/ScriptManager 请给我指一下正确的方向。最终目标是拥有一个可以同时支持JavaScript和Silverlight客户端的服务端点。如果没有一个相对简单的解决方案,这也是一个很好的答案Jquery 用于Silverlight/JavaScript的正确服务,jquery,json,wcf,silverlight,model-view-controller,Jquery,Json,Wcf,Silverlight,Model View Controller,我们正在启动一个新的大型项目,并打算在silverlight中实现UI。我们希望以后能够切换到HTML/JQuery,而无需重新编写整个服务端点 在Microsoft服务堆栈中,实现这一点的标准方法是什么 请原谅这个问题的广度。我是Silverlight的新手 我倾向于使用RESTfulJSON,我已经非常了解如何使用MVC控制器。但Silverlight似乎想要(需要?)WCF服务。我研究了支持AJAX的WCF服务,但其目的似乎是Webforms/ScriptManager 请给我指一下正确的
谢谢 以下是如何使用Silverlight调用json ashx服务 您可以使用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"]
};
}
}
是什么阻止您创建两个非常精简的前端服务?一个svc文件使用wcf用于Silverlight,然后是一个瘦控制器用于jquery。然后让这两个瘦服务调用一些包含所有逻辑的底层公共类?@JamesF-本身什么都没有。但这样做似乎令人费解。我应该能够构建一个结构良好、符合标准的服务端点,并在两个客户端上使用它,或者说这是理所当然的。我希望能像使用XML服务一样,免费获得这个。我感兴趣的是找到一个现有的约定,其初衷是在Silverlight中使用REST/JSON。我可以创建自己的解决方案。不过,谢谢你的努力。