Web コントロール クラス プロジェクトに WCF サービスを追加し、jquery クライアントがサービスを利用できるようにしようとしています。理想的には、同じプロジェクトで WCF サービスをホストし、(同じプロジェクト内の) カスタム Web コントロールの jQuery メソッドがサービスを使用できるようにしたいと考えています。何が間違っているのかわかりませんが、jquery 呼び出しとサービスを接続できません。エラーはありませんが、サービスのブレーク ポイントには到達しません。これが私がしたことです:
- プロジェクトを右クリックし、[追加] を選択します
- Web サービスを選択
- これにより、Service1.vb、app.config、IService1.vb の 3 つのファイルが作成されます。
- ファイルを次のように編集しました。
サービス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
IService1
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 は省きましたが、参考になれば追加できます。
ありがとう