Я пытаюсь добавить службу WCF в свой проект класса веб-управления и разрешить клиенту jquery использовать эту службу. В идеале я хочу разместить службу WCF в том же проекте и разрешить использование пользовательского веб-элемента управления (внутри одного и того же проекта) метод jQuery. Я не уверен, что я делаю неправильно, но я не могу установить связь между вызовом jquery и службой. Несмотря на отсутствие ошибки, точка останова на моем сервисе никогда не достигается. Вот что я сделал:Использовать службу WCF от JQuery
- Щелкните правой кнопкой мыши на проекте и выберите Добавить
- Select Web Service
- Это создает три файла: Service1.vb, app.config и IService1.vb
- Я редактировал файлы выглядеть следующим образом:
Service1
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, но могу добавить его, если это будет полезно.
благодаря
Спасибо за ваш ответ. Когда я создаю свой сервис, как вы полагаете, файл svc не создается.Это что-то я должен просто создать как текстовый файл и переименовать? – jason
Да, но в шаблоне новых элементов WCF этот файл автоматически – Cybermaxs
Хорошо, я думаю, что получаю это. Две вещи. Во-первых, я вижу, что в Service1.SVC есть «Service =« MvcApplication2.Service1 ». Я не использую MVC (это в серверном элементе управления). Должно ли это просто полное имя службы, IE: com. jason.Service1? Во-вторых, как мне получить доступ к этому в моем jqeury? В частности, в jQuery? – jason