我正在尝试了解Web服务和wcf,但它并不顺利。我遇到了与wcf相同的问题,所以我尝试了webservice,但也得到了相同的页面。即使我使用wcf或web服务示例视频制作完全相同的内容,我也会看到此屏幕。我做错了什么,为什么会这样?当然,我该如何解决它?
我的.asmx课程:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 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 HelloWebService : System.Web.Services.WebService
{
[WebMethod]
public string GetMessage(string name)
{
return "Hello " + name;
}
}
我的.aspx页面:
<body>
<form id="form1" runat="server">
<table style="font-family:Arial">
<tr>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" OnClick="Button1_Click" runat="server" Text="Button" />
</td>
</tr>
<tr>
<td>
<asp:Label ID="Label1" runat="server" Font-Bold="true" Text=""></asp:Label>
</td>
</tr>
</table>
</form>
和我的代码隐藏:
protected void Button1_Click(object sender, EventArgs e)
{
HelloService.HelloWebServiceSoapClient client =
new HelloService.HelloWebServiceSoapClient();
Label1.Text = client.GetMessage(TextBox1.Text);
}
答案 0 :(得分:0)
我在这里遗漏了一些东西。
您希望看到哪个页面?你的.aspx页面?还是你的.asmx文件?如果是这样,您只需在Visual Studio中右键单击该文件,然后选择“设置为起始页”。
但通常情况下,对于WCF服务,你应该有一个 .svc 文件,这应该是你的起点(但是WCF服务并不意味着有一个“起始网页”)
这是我从头开始创建WCF Web服务的分步教程的链接。
这将向您展示如何创建JSON Web服务,然后您可以这样调用: