У меня есть веб-сервис C#, который подключается к базе данных SQL и собирает данные путем выполнения хранимой процедуры:
public class myproj : System.Web.Services.WebService
{
[WebMethod]
public string projmethod(string pnumber)
{
List<Projectdetails> projectdetails = new List<Projectdetails>();
string cs = ConfigurationManager.ConnectionStrings["myconnstring"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("myprocedure",con);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
cmd.Parameters.Add("@projectid", pnumber);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Projectdetails proj = new Projectdetails();
proj.projectid = rdr["projectid"].ToString();
proj.ID = Convert.ToInt32(rdr["Id"]);
proj.contextname = rdr["contextname"].ToString();
projectdetails.Add(proj);
}
}
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
var result = serializer.Serialize(projectdetails);
Context.Response.Write(result);
return result.ToString();
}
}
Это код файла .acmx.cs. Я пытаюсь связать этот веб-сервис с методом нажатия кнопки веб-формы:
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label" Font-Bold="True" Font-Italic="False">Enter Project numbers</asp:Label>
<asp:TextBox ID="TextBox1" runat="server" Height="46px" Width="235px"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Get" OnClick="Button1_Click" />
Font-Italic="False"></asp:Label>
<asp:Label ID="Label2" runat="server" Text="Label" ></asp:Label>
</div>
</form>
В моем файле aspx.cs у меня есть следующий код:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
localhost.myproj det = new localhost.myproj();
var textinput = TextBox1.Text.ToString();
string result = det.projmethod(textinput);
Label2.Visible = true;
Label2.Text = result.ToString();
}
catch
{
Label2.Visible = true;
Label2.Text ="something wrong!";
}
}
}
При компиляции моего веб-сервиса Я вижу Эта страница содержит следующие ошибки: ошибка в строке 1 в столбце 1: документ пуст. Ниже приведено отображение страницы до первой ошибки ..
Никаких дополнительных сведений в веб-сервисе не отображается.
Любая помощь в том, как это можно исправить?