0
沒有做過很多web服務開發,所以這可能是一個簡單的修復。創建了移動設備項目和Web服務項目。當我將該服務添加到移動項目時,soap文檔方法屬性是錯誤的。其他所有信息都是正確的。當它實際上應該是服務時,它會生成服務/方法?op =方法。它不會工作,除非我手動更改此網址VS 2008 web服務產生錯誤的網址
沒有做過很多web服務開發,所以這可能是一個簡單的修復。創建了移動設備項目和Web服務項目。當我將該服務添加到移動項目時,soap文檔方法屬性是錯誤的。其他所有信息都是正確的。當它實際上應該是服務時,它會生成服務/方法?op =方法。它不會工作,除非我手動更改此網址VS 2008 web服務產生錯誤的網址
您可以嘗試更改您使用的URL從http://whatevertoyourwebservice.asmx到http://localhost/whateverwebservice.asmx如果您有能力使用本地主機,這將工作,而無需更改app.config文件夾中的網址。另一種方法是使用JavaScript來調用您的Web服務。
這裏有一個例子是UTCTime Web服務使用:
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服務調用動態。如果你找到方法,請讓我知道。我知道這兩個選項將起作用。