WCF и Javascript: не найдены - PullRequest
0 голосов
/ 18 июля 2009

это произошло, когда я позвонил в службу WCF

следующим образом:

  1. Служба WCF в IIS на имя testWCF.
  2. имя веб-приложения webWCF.

дал ссылку на сценарий как: http://localhost/testWCF/mywcf.svc

В JavaScript метод GetSerivceCharge называется

var x = new thetest.Backoffice.IBackofficeService();
var y = x.GetSerivceCharge(res);
function res(result) {
    alert(result);
}

это выглядит следующим образом:

Microsoft JScript runtime error: Sys.Net.WebServiceFailedException: The server method 'GetSerivceCharge' failed with the following error: Not Found

Server Error in '/webWCF' Application.

HTTP Error 404 - Not Found.

Ответы [ 4 ]

0 голосов
/ 29 июля 2009

Я думаю, вам нужно добавить ссылку на ваш WCF в вашем проекте.

Если вы используете VS 2008, попробуйте добавить ссылку на ваш веб-сервис: В обозревателе решений щелкните правой кнопкой мыши по вашему проекту. Затем выберите Добавить сервисную ссылку. Затем нажмите «открыть» в появившемся диалоговом окне, и вы сможете найти службу WCF.

0 голосов
/ 18 июля 2009

Попробуйте ввести URL-адрес веб-службы непосредственно в адресную строку браузера и посмотрите, что произойдет.

0 голосов
/ 19 июля 2009

Может быть, это так глупо: GetSerivceCharge написана с ошибкой. Попробуйте GetServiceCharge. И если это не так, вы должны опубликовать подпись вашего веб-метода.

0 голосов
/ 18 июля 2009

Разве это не междоменная проблема? Я вижу, что ваша веб-служба WCF размещена в IIS и доступна через http://localhost/testWCF/mywcf.svc, когда ваше веб-приложение использует сервер разработки ASP.NET, что означает, что оно размещено на http://localhost:SOME_PORT/webWCF.

AFAIK, AJAX используется, когда вы хотите вызвать веб-сервис из javascript. Из-за междоменных ограничений веб-служба и веб-приложение должны быть размещены в одном домене или создать какой-либо прокси / мост, который будет делегировать вызовы веб-службе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...