Регулярное выражение, используемое в Ajax ASP.net, десериализовывает метод, ищет строку, которая похожа "/на Дату (1234) /" (Сама строка на самом деле должна содержать кавычки и наклонные черты). Для получения такой строки необходимо будет выйти из кавычки и символов наклонной черты влево, таким образом, код JavaScript для создания строки будет похож "\" \/Date (1234) \/\"".
Это будет работать.
Sys.Serialization.JavaScriptSerializer.deserialize("\"\\/Date(1221644506800)\\/\"")
Это довольно странно, но я нашел, что должен был сериализировать дату, затем сериализировать строку, возвращенную из этого, затем десериализовать на стороне клиента однажды.
Что-то вроде этого.
Script.Serialization.JavaScriptSerializer jss = new Script.Serialization.JavaScriptSerializer();
string script = string.Format("alert(Sys.Serialization.JavaScriptSerializer.deserialize({0}));", jss.Serialize(jss.Serialize(DateTime.Now)));
Page.ClientScript.RegisterStartupScript(this.GetType(), "ClientScript", script, true);
Технически это не замена. XBAP обеспечивает полное богатство WPF, а .NET Framework все еще отсутствует в Silverlight, даже когда включены повышенные привилегии.
Однако, IMO, Silverlight 4, по-видимому, дает достаточно, чтобы заставить задуматься тех, кто мог подумать о XBAP. В той степени, в которой я ожидал, что, хотя XBAP будет продолжать поддерживаться, он будет отодвинут на второй план.
XBAP работает только в браузере, не так ли? Доверенный режим Silverlight 4 работает только вне браузера, поэтому, если вы хотите сделать что-нибудь, что доверено браузеру, вам все равно придется использовать XBAP.
Я считаю, что помимо доверенного режима, требующего работы вне браузера, он может получить доступ только к определенным пользователем частям жесткого диска, таким как рабочий стол пользователя, мои документы и т. Д.
Тим Хойер уже есть несколько видео на сайте Silverlight.Net
They'll probably restrict the use of unsafe code and PInvoke in Silverlight 4 to a greater degree than in XBAP.
Я думаю, что они по-прежнему будут ограничивать доступ к файловой системе в Silverlight. В противном случае, как узнать, что запущенное вами приложение Silverlight не помещает что-то неприятное (троян, вирус и т. Д.) На ваш жесткий диск? Я уверен, что есть и другие вещи, которые Silverlight по-прежнему не разрешено делать по соображениям безопасности.