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


Служба 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 с помощью HTTP POST. Как описано в примере службы 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. Убедитесь, что вы выполняете инструкции по настройке из One-Time процедуры настройки для образцов Windows Communication Foundation.

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

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

Замечание

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

См. также