我有一个ASP.NET应用程序。在asp.net应用程序中,我有一个名为WebServices的文件夹,其中保存了所有.asmx文件。
我在asp.net .cs文件中引用这些asmx文件。而不是将完整的URL提供给webservice.url属性,我如何设置这样的路径。
ds.Url = this.ResolveUrl("~/WebServices/xxx.asmx");
答案 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。可以调用这些服务,就好像您可以调用应用程序中的其他类一样。