Ниже пример организации обмена данными между Silverlight- и ASP.NET-приложениями:
- В Visual Studio 2008: Ctrl+Shift+N - Project Types: Silverlight - Template: Silverlight Application - OK
- В Solution Explorer выделить SilverlightApplication1.Web - Ctrl+Shift+A - Categories: Web - Templates: Domain Service Class - Add; в проект будет добавлен DomainService1.cs
- В класс DomainService1 добавить:
[ServiceOperation] public string Test( string value) { return "Hello " + value; } - Shift+F6 -- компиляция проекта
- В Solution Explorer выделить SilverlightApplication1 и нажать на Show All Files (вторая кнопка слева в toolbar'е) -- в проекте отобразится Generated_Code с файлом SilverlightApplication1.Web.g.cs
- Открыть файл MainPage.xaml.cs и в конструктор класса MainPage добавить:
SilverlightApplication1 .Web .DomainService1 ds = new SilverlightApplication1 .Web .DomainService1( ) ; ds .TestCompleted += ( s, e) = > System .Windows .Browser .HtmlPage .Window .Alert( "" + e .ReturnValue) ; ds .Test( "123") ; - F5 -- в результате в IE появится "Hello 123", полученное из метода DomainService1.Test
Для разработчиков .NET RIA Services открыт форум (en).
P.S.
В Web.config в httpHandlers должен быть указан тег:
<add path= |
1 комментарий:
в Silverlight 4 вместо [ServiceOperation] надо указывать [Invoke]
Отправить комментарий