2008-11-07 5 views
6

Я пытаюсь настроить службу WCF с несколькими конечными точками с помощью одной из конечных точек, используя поведение конечной точки enableWebScript, чтобы на клиенте был создан прокси Javascript (jsdebug/js).WCF javascript proxy не найден, когда адрес конечной точки не пуст

При добавлении ссылки на службу в AJAX ScriptManager файл jsdebug не найден, если адрес конечной точки не пуст. Прокси-сервер ScriptManager всегда генерирует путь «MyService.svc/jsdebug» для поиска файла, даже если у моей службы есть адрес «ajax». Прокси-сервер должен генерировать путь как «MyService.svc/ajax/jsdebug».

Есть ли настройка для получения прокси, сгенерированного с помощью правильного пути? Мой сервис лежит в основе моего веб-сайта.

работы:

<endpoint address="" 
    behaviorConfiguration="ajaxBehavior" 
    binding="webHttpBinding" 
    bindingConfiguration="webBinding" 
    contract="MyTest.Web.ICustomerService" /> 

хотят этого (не работает):

<endpoint address="ajax" 
    behaviorConfiguration="ajaxBehavior" 
    binding="webHttpBinding" 
    bindingConfiguration="webBinding" 
    contract="MyTest.Web.ICustomerService" /> 
+0

что ваш базовый адрес? вы подключаетесь к правильному пути, например, www.mydomain.com/service.svc/ajax? – balexandre 2009-01-28 16:35:29

ответ

2

<enableWebScript /> также известный как AJAX с поддержкой конечных точек по существу жестких кодов все, чтобы сделать с адресом, так что вы можете создать клиентский код.

Способ, которым он жестко закодирован, заключается в том, что все непосредственно связано с файлом .svc.

How to: Use Configuration to Add an ASP.NET AJAX Endpoint См

конечная точка настроена на пустом адреса по отношению к SVC-файлу, поэтому услуга теперь доступна и может быть вызвана путем отправки запросов на service.svc/<operation> - например, service.svc/Add для операции Add.

По этой причине, вы не можете смешивать <enableWebScript /> с UriTemplate, который отнимает половину удовольствия от WCF на мой взгляд. См. enableWebScript, UriTemplate, and HTTP methods.

Лично мне нравится настраивать свой URI и обслуживать как POX, так и JSON, а также SOAP. См. WCF RESTful POX, JSON and SOAP Coexist.

1

В ScriptManager, положить MyService.svc/Аякса вместо MyService.svc

 Смежные вопросы

  • Нет связанных вопросов^_^