Я внедряю веб-службу WCF, ответственную за публикацию данных через REST и SOAP с помощью нескольких привязок. Служба должна быть размещена в IIS.Где настроить службу WCF (REST и SOAP)
Я ранее писал некоторые службы 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 и
- Pubish данные через SOAP/XML и публикации метаданных
- Предоставить различные услуги; http://domain.com/Service и http://domain.com/AuthService
Для записи я знаю о том, как публиковать данные, используя как SOAP/REST - это не проблема. Я просто пытаюсь сделать самую чистую/минимальную конфигурацию для службы.
Любая обратная связь с благодарностью.
И как вы сделаете запрос? http: // localhost: port/Service/Update/1? Я спрашиваю, потому что я просто попробовал с вами предложение, и я могу только добраться до службы по адресу http: // localhost: port/Service1.svc, а не с помощью/Service/Update/1 –
Для клиента SOAP URL-адрес localhost: порт/Service.svc/soap. Для REST один это localhost: port/Service.svc/rest/Update/1. Мой ответ о том, как можно минимально настроить две конечные точки. Если вам нужен этот точный URL-адрес, необходима дополнительная настройка. –
Мне нужно настроить службы, расположенные на двух разных URL-адресах: http://domain.com/Service и http://domain.com/AuthService –