Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
C# 如何在silverlight和asp.net之间传递对象_C#_Silverlight 4.0 - Fatal编程技术网

C# 如何在silverlight和asp.net之间传递对象

C# 如何在silverlight和asp.net之间传递对象,c#,silverlight-4.0,C#,Silverlight 4.0,我看到过一些例子,可以在aspx和silverlight应用程序之间传递参数,以及如何将简单的值传递回aspx 是否可以将诸如列表集合之类的泛型类型从silverlight应用程序传递到要拾取的asp.net页面。我看过序列化,但不确定这是否是性能方面的最佳方法 提前感谢因为Silverlight是客户端,而ASP.Net是服务器端,所以需要使用序列化才能在两者之间传递对象 我会考虑在Silverlight中使用DATACONTRATCTRORALIZER来将对象序列化为XML。然后,您可以按任

我看到过一些例子,可以在aspx和silverlight应用程序之间传递参数,以及如何将简单的值传递回aspx

是否可以将诸如列表集合之类的泛型类型从silverlight应用程序传递到要拾取的asp.net页面。我看过序列化,但不确定这是否是性能方面的最佳方法


提前感谢

因为Silverlight是客户端,而ASP.Net是服务器端,所以需要使用序列化才能在两者之间传递对象

我会考虑在Silverlight中使用DATACONTRATCTRORALIZER来将对象序列化为XML。然后,您可以按任何方式向上推送XML:ASPX web服务、WCF服务、HTTP PUT、HTML中的隐藏字段等。

查看:

您的答案将列在已为同一问题提供的解决方案中,或者几乎完全相同

摘录:

您不能设置从Silverlight程序集到常规.NET程序集的引用,但可以反过来设置

因此,创建一个共享Silverlight程序集并将代码添加到该程序集。现在,您可以将常规.NET和其他Silverlight程序集的引用设置为共享Silverlight程序集

限制是,您只能在其中放入可以在.NET和Silverlight CLR上工作的代码,但这与共享代码没有什么不同


礼节:Maurice

您还可以通过可编写脚本的对象与.aspx页面客户端通信。。。请参阅Silverlight文档中的
HtmlPage.RegisterScriptableObject(string,object)

FYI我已经看到了关于JSON/序列化的答案。。。我只是想看看是否有人找到了另一种方法Brian,你能告诉我关于如何进行这项工作的其他参考资料吗?Thanks@randyc当前位置我在回答中已详细阐述。希望有帮助。谢谢乔。在查看示例时,他们正在共享代码(方法),我只想为多人共享对象集合,例如包含姓名、年龄、身高、体重的列表集合?我的sl应用程序使用户能够查看多人,并通过该应用程序可以选择某些人。选定的这些名称应传回asp.net应用程序以供使用。我知道如何共享方法/代码,但我仍然不确定这将如何应用于数据的类型/集合。你能给我举出其他例子吗?谢谢。对不起,randyc我一直很忙…目前将silverlight程序集转换到.net的示例非常有限。我推测,尽管如此,有可能除了MSFT人员之外,很少有开发人员真正执行过这种交叉开发。我会保持警惕,但是,这是我找到的最接近你的要求的解决方案。