Трудности с пониманием Silverlight и SQL

#c# #sql #database #silverlight #expression-blend

#c# #sql #База данных #silverlight #выражение-blend

Вопрос:

Я читал loads, но не могу понять, как применить это к моему сценарию. Я хотел бы иметь возможность иметь файл / сервер SQL, SQLite или SQL Server и иметь это на сервере, к которому Silverlight может подключаться и выполнять определенные запросы, поскольку программой будут пользоваться не только пользователи.

У меня уже есть проект, созданный с помощью Expression Blend, но я не знаю, как настроить веб-службу для поиска файла SQLite или указания на сервер. Может ли кто-нибудь просто пошагово объяснить, как я мог бы получить доступ к стороне сервера с помощью Silverlight?

Ответ №1:

Проще говоря, вы не можете подключиться напрямую к базе данных через Silverlight; вы можете подключиться обратно только к веб-серверу, на котором обслуживалось приложение Silverlight, а затем этот сервер может подключиться к вашей базе данных и вернуть результаты.

Чтобы сделать это, вы должны использовать либо WCF, либо RIA для обратного подключения к серверу, а затем, в конечном счете, к вашей базе данных.

Комментарии:

1. Я понимаю, что мне нужен WCF, но у меня есть стандартное приложение Silverlight, какой тип проекта WCF мне нужно будет создать и как я могу подключиться к нему?

2. @Sandeep Bansal: Ну, обычно вы бы создали ASP.NET создайте проект (любой вариант, который вам нравится), а затем добавьте сервисы (через файлы .svc). Затем вы должны добавить ссылку на сервис в свой проект Silverlight. Если вы используете RIA, то это уже настроено для вас, когда вы предоставляете свои действия на вашем DomainService.

3. Вы также можете подключаться к другим источникам данных, таким как SOAP services, JSON и OData, которые абстрагируют базу данных.