我正在尝试将 WCF 服务添加到我的 Web 控件类项目并允许我的 jquery 客户端使用该服务。理想情况下,我想在同一个项目中托管 WCF 服务,并允许自定义 Web 控件(在同一个项目内)的 jQuery 方法使用该服务。我不确定我做错了什么,但我无法在 jquery 调用和服务之间建立连接。虽然没有错误,但我的服务上的断点从未达到。这是我所做的:
- 右键单击项目并选择添加
- 选择网络服务
- 这将创建三个文件:Service1.vb、app.config 和 IService1.vb
- 我将文件编辑为如下所示:
服务1
Public Class Service1
Implements IService1
Public Function getUsers(ByVal prefixText As String) As List(Of String) Implements IService1.getUsers
Dim myList As New List(Of String)
With myList
.Add("Some String")
.Add("Another String")
End With
Return myList
End Function
End Class
服务1
Imports System.ServiceModel
<ServiceContract()>
Public Interface IService1
<OperationContract()> _
Function getUsers(ByVal prefixText As String) As List(Of String)
End Interface
然后我尝试使用以下 jQuery 调用它:
$.ajax({
type: "POST",
url: 'Service1.vb/getUsers',
data: '{"prefixText":"' + getText + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("success")
},
error: function (e) {
alert("Failed")
}
});
正如我所说,我的 getUsers 函数上的断点永远不会到达,jquery 成功/失败警报也永远不会引发。如果有人能告诉我如何访问该服务和/或如何在我的 jQuery 中提醒错误,我将不胜感激。我省略了 app.config 的内容,但如果有帮助可以添加。
谢谢