Используйте отдельный проект WCF с Silverlight - PullRequest
1 голос
/ 11 сентября 2009

Я работаю над приложением Silverlight, которое использует WCF. Мне нужно, чтобы мой проект WCF был отделен от приложения ASP.Net, в котором будет размещен мой проект Silverlight. Я ищу руководство о том, как мне организовать свое решение и перечислить ошибки, с которыми столкнулись другие люди во время отладки и развертывания.

В частности, мои вопросы

  1. Какой тип проекта я должен использовать для службы WCF (проект WCF, проект ASP.NET с автономными службами WCF, что-то еще)

  2. Что мне нужно, чтобы получить его, чтобы при нажатии F5 я мог отлаживать как мой проект Silverlight, так и службу WCF? Нужна ли мне междоменная политика для отладки?

Дополнительная информация о том, почему я хочу это сделать:

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

Унаследованное веб-приложение содержит много кода, который больше не используется. Большая часть кода, который больше не используется, ссылается на сборки третьей части. Вот почему я хочу избавиться от старого веб-приложения. Очевидно, я не хочу размещать в нем службы WCF, которые будут сохранены для будущих версий. Вот почему я хочу разделить проект WCF.

Ответы [ 2 ]

4 голосов
/ 11 сентября 2009

Мы делаем то же самое.

  1. Мы используем проект WCF на случай, если нам придется изменить его размещение в будущем. (Т.е. больше не использует IIS)

2.а. У вас может быть решение с вашими проектами silverlight и вашим проектом wcf. Проект Silverlight будет содержать ссылку на службу wcf в вашем решении. Это позволяет отлаживать с помощью F5. Однако при развертывании вам придется изменить URI службы app.config, чтобы они ссылались на ваше производственное местоположение.

2б. Файл междоменной политики вам понадобится только в том случае, если ваши полные доменные имена отличаются для службы wcf и приложения silverlight. Наши, случается, разные. Вот отличная статья о том, когда использовать файл политики: Clicky

Удачи!

0 голосов
/ 11 сентября 2009

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

...