Вопрос

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

В частности, мои вопросы заключаются в следующем

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

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

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

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

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

Это было полезно?

Решение

Мы делаем в точности то же самое.

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

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

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

Удачи вам!

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top