Поделиться через


Служба 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.

Настройка, сборка и выполнение образца

  1. Убедитесь, что инструкции по настройке выполняются в процедуре однократной установки для примеров Windows Communication Foundation.

  2. Создайте решение ConfigFreeAjaxService.sln, как описано в разделе "Создание примеров Windows Communication Foundation".

  3. http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx Перейдите к (не открывайте ConfigFreeClientPage.aspx в браузере из каталога проекта).

Примечание.

При выполнении этого примера убедитесь, что анонимный доступ и проверка подлинности Windows не включены одновременно для папки ServiceModelSamples в IIS. Однако если они включены, отключите проверку подлинности Windows. По завершении выполнения примера включите проверку подлинности Windows и выполните "iisreset".

См. также