Служба AJAX без конфигурации
В примере ConfigFreeAjaxService показано, как использовать Windows Communication Foundation (WCF) для создания базовой ASP.NET асинхронной службы JavaScript и XML (AJAX) (службы, к которым можно получить доступ с помощью кода JavaScript из клиента веб-браузера) без использования параметров конфигурации. Эта служба использует особый синтаксис в файле .svc для автоматического включения конечной точки AJAX.
Поддержка AJAX в WCF оптимизирована для использования с ASP.NET AJAX с помощью ScriptManager
элемента управления. Пример использования WCF с ASP.NET AJAX см. в примерах Ajax.
Примечание.
Процедура настройки и инструкции по построению для данного образца приведены в конце этого раздела.
Этот образец сформирован на основе службы AJAX, в которой используются сообщения POST протокола HTTP. Как описано в примере службы BASIC AJAX, WebScriptServiceHostFactory используется для размещения службы.
<%ServiceHost
language=c#
Debug="true"
Service="Microsoft.Ajax.Samples.CalculatorService
Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory"
%>
Объект WebScriptServiceHostFactory автоматически добавляет конечную точку WebScriptEndpoint к службе. Если в конфигурацию этой конечной точки не требуется вносить изменения, то раздел <system.ServiceModel>
из файла Web.config для этой службы может быть полностью удален. Файл Web.config содержит некоторые параметры ASP.NET, которые используются в файле ConfigFreeClientPage.aspx. Если дело обстоит иначе, то удалить можно весь файл Web.config.
Настройка, сборка и выполнение образца
Убедитесь, что инструкции по настройке выполняются в процедуре однократной установки для примеров Windows Communication Foundation.
Создайте решение ConfigFreeAjaxService.sln, как описано в разделе "Создание примеров Windows Communication Foundation".
http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx
Перейдите к (не открывайте ConfigFreeClientPage.aspx в браузере из каталога проекта).
Примечание.
При выполнении этого примера убедитесь, что анонимный доступ и проверка подлинности Windows не включены одновременно для папки ServiceModelSamples в IIS. Однако если они включены, отключите проверку подлинности Windows. По завершении выполнения примера включите проверку подлинности Windows и выполните "iisreset".