在Web服务中获取空白页

时间:2016-05-10 09:02:53

标签: c# asp.net web-services wcf

enter image description here

我正在尝试了解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);

    }

1 个答案:

答案 0 :(得分:0)

我在这里遗漏了一些东西。

您希望看到哪个页面?你的.aspx页面?还是你的.asmx文件?如果是这样,您只需在Visual Studio中右键单击该文件,然后选择“设置为起始页”。

但通常情况下,对于WCF服务,你应该有一个 .svc 文件,这应该是你的起点(但是WCF服务并不意味着有一个“起始网页”)

这是我从头开始创建WCF Web服务的分步教程的链接。

Creating WCF web services

这将向您展示如何创建JSON Web服务,然后您可以这样调用:

enter image description here