Развертывание службы WCF? - PullRequest
2 голосов
/ 16 мая 2011

Я (благодаря огромной помощи от всех присутствующих здесь, в stack-o) создал небольшой WCF, который размещается в качестве службы Windows с использованием TCP. Спасибо!

Последний вопрос для этого маленького педераста; пришло время для развертывания. В моем решении 3 проекта. Один - это служба Windows, другой - импортированный WCF, и, наконец, проект установки, который я добавил для установки.

Я могу установить / удалить службу на моем компьютере, зайдя в каталог решений и найдя «Setup.exe» или «Setup.msi». Выполнение любого из проводника установит службу на моем компьютере для разработки.

Теперь есть несколько каталогов, связанных с этим решением. Я держу пари, что простое копирование setup.exe или setup.msi на мой целевой сервер и попытка его запустить приведет к взрыву. Как я могу точно узнать, какие файлы / папки мне нужно будет скопировать для развертывания?

Или мне просто скопировать весь каталог решений? Это будет немного трудным для моих коллег, поскольку процедуры установки вложены в каталоги глубиной 5.

Ответы [ 3 ]

1 голос
/ 16 мая 2011

Вы даже пытались ??

По сути, если ваша NT-служба самодостаточна, ей не нужно ничего, кроме прилагаемого файла конфигурации (YourService.exe.config).

И, конечно, .NET 3.0 (или, предпочтительно, 3.5 SP1, или 4.0) должен быть установлен на целевой машине, чтобы WCF был доступен.

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

0 голосов
/ 18 мая 2011

Это не должно быть так сложно. Папка Bin \ Debug вашей службы Windows должна содержать все зависимости вашей службы Windows. Здесь у вас есть один набор папок, который вам нужен.

Теперь у вас есть сервис WCF. Я предполагаю, что у вас есть собственный хостинг, поэтому у вас нет файла .svc. Все, что у вас может быть - это реализация вашей службы и ее зависимости в другой папке bin \ debug вашего WCF-проекта. Здесь у вас есть второй набор сборок, которые вам нужно развернуть.

При развертывании либо вы объединяете оба набора сборок в одну папку, либо держите их отдельно. Твой выбор.

Вы сталкиваетесь с какой-либо проблемой при развертывании ее на сервере или просто заранее беспокоитесь о ее сложности?

0 голосов
/ 18 мая 2011

На этой планете, похоже, нет никого, кто бы знал ответ на этот вопрос.

Итак, я напишу это, чтобы я мог закрыть вопрос.

Я бы предпочел удалить свой вопрос или пометить его как "закрытый", но сделать это невозможно: - (

...