Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 用于Silverlight/JavaScript的正确服务_Jquery_Json_Wcf_Silverlight_Model View Controller - Fatal编程技术网

Jquery 用于Silverlight/JavaScript的正确服务

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中实现UI。我们希望以后能够切换到HTML/JQuery,而无需重新编写整个服务端点

在Microsoft服务堆栈中,实现这一点的标准方法是什么

请原谅这个问题的广度。我是Silverlight的新手

我倾向于使用RESTfulJSON,我已经非常了解如何使用MVC控制器。但Silverlight似乎想要(需要?)WCF服务。我研究了支持AJAX的WCF服务,但其目的似乎是Webforms/ScriptManager

请给我指一下正确的方向。最终目标是拥有一个可以同时支持JavaScript和Silverlight客户端的服务端点。如果没有一个相对简单的解决方案,这也是一个很好的答案


谢谢

以下是如何使用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。我可以创建自己的解决方案。不过,谢谢你的努力。