在asp.net中重命名Web服务的问题

时间:2011-06-08 10:15:35

标签: c# web-services

我正在尝试重命名我在asp.net网站上创建的web服务。 我做了如下所示的更改,但仍然给出了错误 “无法创建FileUploading.FileService” 即使在.cs文件中我也更改了类名,但它仍然会出错。

  <%@ WebService Language="C#" CodeBehind="MyService.asmx.cs"
      Class="FileUploading.MyService" %>

  <%@ WebService Language="C#" CodeBehind="FileService.asmx.cs" 
      Class="FileUploading.FileService" %>

我不知道问题出在哪里。你能救我吗?

2 个答案:

答案 0 :(得分:0)

信不信由你,但系统并不骗你:)

如果它表示无法创建类型,则表示该类型未在任何地方定义。你是如何主持这个项目的?

有时您可能需要停止本地开发Web服务器才能识别某些更改(因为仍可能加载所有内容)。

仔细检查以确保您的完全合格的班级名称100%正确。

答案 1 :(得分:0)

无法创建类型必须表示缺少namespace FileUploading

将FileUploading中的所有内容包装成这样。

namespace FileUploading
{    
    /// <summary>
    /// Summary description for FileService
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class FileService : System.Web.Services.WebService
    {    
        //ctor
        // your methods go here    
    }    
}

或者如果您想完全省略名称空间,请更改您的asmx

<%@ WebService Language="C#" CodeBehind="FileService.asmx.cs" Class="FileService" %>