新建了一个Web Service应用程序后,默认会生产一个Service1.asmx,对于的类文件是Service1.cs。通常,我们希望将这个Service1改为更能表达我们意图的名字,但是,直接在vs中修改文件名称之后,类名并不会改变,如将Service1.asmx改为DataSyncService.asmx之后,Service1.cs会相应地改为DataSyncService.cs,但该类文件中的类名依然是Service1。
如果我们直接在类文件中将类名Service1改为我们相应的DataSyncService,调试运行会发生下面的错误:
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误消息: 未能创建类型“DemoProject.Service1”。
源错误:
|
“/”应用程序中的服务器错误。
出现这种错误,主要是因为修改不完全造成的,解决方法是将.asmx标记中相应的内容也同步修改,具体如下:
右击DataSyncService.asmx文件--查看标记,将显示内容作如下修改
<%@ WebService Language="C#" CodeBehind="DataSyncService.asmx.cs" Class="DemoProject.Service1" %>改为
<%@ WebService Language="C#" CodeBehind="DataSyncService.asmx.cs" Class="DemoProject.DataSyncService" %>
保存,搞定