2011-07-29 60 views
0

沒有做過很多web服務開發,所以這可能是一個簡單的修復。創建了移動設備項目和Web服務項目。當我將該服務添加到移動項目時,soap文檔方法屬性是錯誤的。其他所有信息都是正確的。當它實際上應該是服務時,它會生成服務/方法?op =方法。它不會工作,除非我手動更改此網址VS 2008 web服務產生錯誤的網址

回答

0

您可以嘗試更改您使用的URL從http://whatevertoyourwebservice.asmxhttp://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服務調用動態。如果你找到方法,請讓我知道。我知道這兩個選項將起作用。