Веб-сервисы VS 2008, генерирующие неправильный URL - PullRequest
0 голосов
/ 29 июля 2011

Не много занимался разработкой веб-сервисов, так что, возможно, это легко исправить.Создан как проект мобильного устройства, так и проект веб-сервиса.Когда я добавляю сервис в свой мобильный проект, атрибут метода мыльного документа неверен.Вся остальная информация верна.Он генерирует сервис / метод, когда на самом деле должен быть сервис? Op = метод.это не будет работать, если я не изменю этот URL вручную

1 Ответ

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

Вы можете попробовать изменить используемый вами URL-адрес с http://whatevertoyourwebservice.asmx на http://localhost/whateverwebservice.asmx Если у вас есть возможность использовать localhost, это сработает без изменения URL-адреса в папке app.config. Другой способ - использовать JavaScript для вызова вашего веб-сервиса.

Вот пример использования для веб-сервиса UTCTime:

var portalUrl = window.location.href.substring(0, window.location.href.indexOf('/', 8));
var serviceUrl = portalUrl + "/your_webservice_location/";


var utcTimeOffsets = [];

function GetUtcOffsets(timezones, func) {


var proxy = new ServiceProxy(serviceUrl);
proxy.isWcf = false;
proxy.invoke("GetUTCOffsets",
    { tzName: timezones },
    function(result) {
                   utcTimeOffsets = result;

        if (func) func();


    },
    function(error, i, request) {
        alert(error);
        //setTimeout(function() { GetUTC(location) }, 1000);
    },
    false);

}

Кроме того, что я все равно не нашел способа сделать динамический вызов веб-службы C #. Если вы найдете способ, пожалуйста, дайте мне знать. Я знаю, что эти два варианта будут работать.

...