VS 2008 web服务生成错误的url
本文关键字:错误 url 服务生 2008 web VS | 更新日期: 2023-09-27 18:04:03
没有做过太多的web服务开发,所以这可能是一个容易的修复。创建了移动设备项目和web服务项目。当我将服务添加到移动项目时,soap文档方法属性是错误的。其他信息都是正确的。当它实际上应该是服务时,它生成了服务/方法?op =方法。它将无法工作,除非我手动更改这个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服务调用动态。如果你有办法,请告诉我。我知道这两个选项将工作