Расширитель автозаполнения с сервисом WCF - PullRequest
1 голос
/ 26 апреля 2010

Я пытаюсь использовать расширитель автозаполнения Ajax Control Toolkit со службой WCF.

Этот вопрос - почти то, что я ищу, один из ответов указывает на учебник , но я не могу заставить его работать.

В моем решении у меня есть проект приложения веб-формы и проект библиотеки служб WCF.

Одним из свойств расширителя автозаполнения является ServicePath, которое учебник указывает на файл SVC:

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:TextBox runat="server" ID="myTextBox" Width="300" autocomplete="off" />
<ajaxToolkit:AutoCompleteExtender
runat="server" 
BehaviorID="AutoCompleteEx"
ID="autoComplete1" 
TargetControlID="myTextBox"
ServicePath="Autocomplete.svc" 
ServiceMethod="GetCompletionList"
MinimumPrefixLength="0" 
CompletionInterval="1000"
EnableCaching="true">
</ajaxToolkit:AutoCompleteExtender>
</div>
</form>

Прямо сейчас в ServicePath Я указываю на http-адрес (http://localhost:8731/Design_Time_Addresses/WebApp.WcfServiceLibrary/ProductService/), на котором запущена моя служба WCF, но она просто не работает.

1 Ответ

1 голос
/ 26 апреля 2010

Это сервер или клиент, который не ведет себя должным образом?

Вот несколько советов о том, как решить вашу проблему:

  • Можете ли вы заставить службу WCF работать независимо от элемента управления AJAX? Для этого вам может понадобиться вручную создать HTTP-запрос, чтобы проверить его.
  • Можете ли вы получить элемент управления AJAX для создания правильного HTTP-запроса? Попробуйте захватить его с помощью Fiddler , чтобы увидеть, правильно ли он сформирован для того, что ожидает служба WCF.
...