2010-10-01 25 views
2

我有一個ASP.NET應用程序。在asp.net應用程序中,我有一個名爲WebServices的文件夾,其中保留了所有的.asmx文件。如何正確設置webservice url?

我指的是asp.net .cs文件中的這些asmx文件。而不是給webservice.url屬性的完整url,我如何設置這樣的路徑。

ds.Url = this.ResolveUrl("~/WebServices/xxx.asmx"); 

回答

0

HttpServerUtility.MapPath你在找什麼?

ds.Url = Server.MapPath("~/WebServices/xxx.asmx"); 

您可以通過在PageServer財產,或者通過HttpContext.Current.Server鏈弄個。

更好的是,我會將這個URL存儲在應用程序配置文件中。

+0

Server.MapPath引用物理路徑。所以它會引發異常。有沒有其他方法? – kakopappa 2010-10-01 09:23:18

0

您的問題表明您的Web服務與消耗性應用程序在同一個項目中。這不起作用。將所有的Web服務移動到一個單獨的項目中。

0

如果你的服務和cs文件都在同一個項目中,那麼你不需要像這樣設置URL。可以調用這些服務,就像您可以在應用程序中調用其他類一樣。