Я реализую веб-службу WCF, отвечающую за публикацию данных через REST и SOAP с использованием нескольких привязок. Служба должна быть размещена на IIS.
Ранее я писал некоторые службы WCF и немного знаю об их настройке с помощью web.config и настройке маршрутов в файлах Global.asax, однако я не понимаю, как сделать наиболее «чистую» конфигурацию или передовую практику. при настройке службы WCF.
Вот что я понял до сих пор:
Web.config можно использовать для настройки привязок, конечных точек, безопасности и т. д. Это необходимо при размещении службы в IIS или настройка может выполняться в IIS?
Используя Global.asax, мы можем настроить маршрутизацию (и многое другое). но это подходящее место для этого?
void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.Add(new ServiceRoute("Service", new WebServiceHostFactory(), typeof(Service)));
}
Я потратил некоторое время на гугление этой темы, и кажется, что у каждой ссылки есть свое мнение о том, как выполнить задачу.
Поэтому я хотел бы получить информацию о том, как настроить/внедрить службу WCF для поддержки следующего:
- Публикация данных через REST/JSON и
- Публикация данных через SOAP/XML и публикация метаданных
- Предоставлять различные услуги; http://domain.com/Service и http://domain.com/AuthService
Для записи я знаю, как публиковать данные, используя как SOAP, так и REST - это не проблема. Я просто пытаюсь сделать максимально чистую/минимальную конфигурацию для службы.
Любая обратная связь очень ценится.