使用WCF服务自动完成扩展程序

时间:2010-04-25 22:19:54

标签: c# .net wcf ajaxcontroltoolkit

我正在尝试将Ajax Control Toolkit的自动完成扩展程序与WCF服务一起使用。

This question几乎是我正在寻找的,其中一个答案点to a tutorial,但我无法让它发挥作用。

在我的解决方案中,我有一个Web表单应用程序项目和一个WCF服务库项目。

Autocomplete扩展程序的一个属性是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我指的是我的WCF服务正在运行的http地址(http://localhost:8731/Design_Time_Addresses/WebApp.WcfServiceLibrary/ProductService/),但它只是不起作用。

1 个答案:

答案 0 :(得分:1)

服务器或客户端是否表现不正常?

以下是有关如何解决问题的一些提示:

  • 您是否能够让WCF服务独立于AJAX控件?为此,您可能需要手工制作HTTP请求以对其进行测试。
  • 您是否能够获得AJAX控件来创建正确的HTTP请求?尝试使用Fiddler捕获它,看看它是否正确形成了WCF服务所期望的内容。