分析器错误消息:无法创建类型';WebService.asmx.cs';
本文关键字:WebService cs asmx 类型 创建 消息 错误 分析器 | 更新日期: 2023-09-27 18:27:35
我将遵循本教程,在用户键入时从SQL服务器创建动态搜索结果。它告诉我创建一个.asmx文件,这不是我以前使用过的格式。我现在有一个.asmx和.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行是错误的来源。
当我的项目输出目录不是bin''时,我在使用Visual Studio Development Server时遇到了这个错误
我的一个DLL有不同平台(x86、x64)的版本,所以我创建了相应的配置,默认情况下它们得到的输出目录如下:"bin''x86''Dedug"、"bin''x64''Debug"。但是VisualStudioDevelopmentServer仍然尝试从bin''文件夹加载二进制文件,当然失败了。
我通过在调试配置中指定bin''output文件夹解决了这个问题。
class="..."
需要一个完全限定的类名,而不是文件名。
正确的类名是"SearchService"。您指定了一个文件名。