VS 2008 web服务生成错误的url

本文关键字:错误 url 服务生 2008 web VS | 更新日期: 2023-09-27 18:04:03

没有做过太多的web服务开发,所以这可能是一个容易的修复。创建了移动设备项目和web服务项目。当我将服务添加到移动项目时,soap文档方法属性是错误的。其他信息都是正确的。当它实际上应该是服务时,它生成了服务/方法?op =方法。它将无法工作,除非我手动更改这个url

VS 2008 web服务生成错误的url

你可以尝试将你正在使用的URL从http://whatevertoyourwebservice.asmx更改为http://localhost/whateverwebservice.asmx。如果你有能力使用localhost,这将工作,而无需更改app.config文件夹中的URL。另一种方法是使用JavaScript调用web服务。

下面是一个使用utc时间webservice的例子:

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# web服务调用动态。如果你有办法,请告诉我。我知道这两个选项将工作