2012-03-12 104 views
2

我正在关注this教程,以从SQL Server作为用户类型创建动态搜索结果。它告诉我创建一个.asmx文件,它不是我以前使用过的格式。我现在有一个.asmx和.asmx.cs文件。下面是代码我迄今:解析器错误消息:无法创建类型'WebService.asmx.cs'

WebService.asmx.cs:

public class SearchService : WebService 
{ 
    [WebMethod] 
    public searchResult[] Search(string txtSearch) 
    { 
//Declare collection of searchResult 
     List resultList = new List(); 
     var db = Database.Open("mPlan"); 
     var result = db.Query("SELECT * from Users where Username like '%" + txtSearch + "%'"); 
     try 
     { 
      foreach(var record in result) 
      { 
       searchResult result = new searchResult(); 
       result.Username = ["Username"].ToString(); 
       resultList.Add(result); 
      } 
      return resultList.ToArray(); 
     } 
     catch 
     { 
      return null; 
     } 
    }} 

WebService.asmx:

<%@ WebService Language="C#" class="WebService" %> 
using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.Services; 
using System.Data.SqlClient; 

[System.Web.Script.Services.ScriptService] 
[System.Web.Script.Services.GenerateScriptType(typeof(searchResult))] 
public class searchResult 
{ 
    public string Title; 
    public string img; 
    public string href; 
} 

这里是我的错误信息,任何人都可以帮我这个请?

分析器错误消息:无法创建类型“WebService.asmx.cs”

它突出WebService.asmx的线1作为错误的来源。

+0

'class =“WebService.asmx.cs”'应该可能是'class =“SearchService”' – 2012-03-12 15:59:19

+0

你为什么要编辑你的发布代码?你的问题现在没有意义。 – 2012-03-12 16:04:51

+0

@JohnSaunders恢复原状,我没有想到! :) – 2012-03-12 16:10:54

回答

2

正确的类名是“SearchService”。您指定了一个文件名。

+0

谢谢你,我现在编辑了上面的代码。但是,我仍然收到错误无法创建类型'SearchService'。 – 2012-03-12 16:04:26

+0

因为它需要该类型的完全限定名称。 – 2012-03-12 16:05:18

+0

另外,你使用的网站“项目”?馊主意。使用Web应用程序项目。 – 2012-03-12 16:05:50

4

class="..."需要完全限定的类名,而不是文件名。

4

我遇到使用Visual Studio开发服务器这个错误时,我的项目输出目录不是BIN \

我的一个DLL文件都有针对不同平台(X86,X64)的版本,所以我创建了相应的配置,并且他们通过默认的输出目录如:“bin \ x86 \ Dedug”,“bin \ x64 \ Debug”获取。但Visual Studio开发服务器仍尝试从bin \文件夹加载二进制文件,当然失败了。

我通过在我的调试配置中指定bin \ output文件夹来解决了这个问题。

+0

谢谢!我只是为了一个令人尴尬的长时间而战(这在我的WebServiceHost项目中):)。 – Jess 2013-11-25 23:08:31

+0

有相同的问题...输出设置为/ x86/bin。更改为/ bin将其固定。 – dazedandconfused 2014-04-02 13:50:53

相关问题