2011-03-16 22 views
0

我從一個靜態類調用webservice的功能.... 代碼如下所示:同時呼籲從代碼Web服務,它提供了路徑錯誤非法字符

public static class ERPBOServiceHandler { 
    private static ERPBOService _service = new ERPBOService(); 
    private static bool _connected = false; 

    /// <summary> 
    /// Connect to the ERPBO WebService to access all WebService methods 
    /// </summary> 
    /// <param name="url">The URL of the webservice to connect to.</param> 
    /// <returns>Returns true if the web service connection succeded, else false.</returns> 
    public static bool Connect(string url) { 
      try { 
      _service.Url = url; 
     _service.Discover(); 
     _connected = true; 
     return true; 
     } catch (Exception exc) { 
     ERPLog.LogException("ERPBOServiceHandler.Connect", exc); 
     //discover failed, maening that we failed to contact the web service. So Web Service is not connected. 
     System.Windows.Forms.MessageBox.Show("Error while connecting to webservice\nTrying to connect to: " + url + "\n\n" + exc.ToString()); 
     _connected = false; 
     ERPEngine.SetStatus(false); 
     return false; 
     } 
    } 
} 

我想連接到使用這個靜態類的web服務....這工作正常,當我用適當的GUI打開應用程序....但如果我嘗試調用應用程序使用命令行參數,然後使用這個web服務類它給非法charcters在路徑錯誤。

我試圖得到在消息箱中傳遞的網址,它似乎路徑很好。 注意:我正在從用xml編寫的設置文件獲取webservice的路徑。 和路徑的定義是這樣的:

<ERPBOWebServicePath>http://localhost:4744/ERPBOService.asmx</ERPBOWebServicePath> 

是什麼,當我把這個命令行使用錯誤的PARAMS ..

回答

0

解決issue.problem是我使用嵌套的靜態構造函數。

相關問題