如何正确设置Web服务URL?

时间:2010-10-01 09:01:24

标签: c# asp.net web-services

我有一个ASP.NET应用程序。在asp.net应用程序中,我有一个名为WebServices的文件夹,其中保存了所有.asmx文件。

我在asp.net .cs文件中引用这些asmx文件。而不是将完整的URL提供给webservice.url属性,我如何设置这样的路径。

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

3 个答案:

答案 0 :(得分:0)

HttpServerUtility.MapPath您要找的是什么?

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

您可以通过Server课程中的Page媒体资源或通过HttpContext.Current.Server链获取该资源。

更好的是,我将此URL存储在应用程序配置文件中。

答案 1 :(得分:0)

您的问题表明您的Web服务与消费应用程序位于同一项目中。这不行。将所有Web服务移动到单独的项目中。

答案 2 :(得分:0)

如果您的服务和cs文件都在同一个项目中,那么您不需要像这样设置URL。可以调用这些服务,就好像您可以调用应用程序中的其他类一样。