C# ASP.Net和Web服务

C# ASP.Net和Web服务,c#,asp.net,visual-studio,web-services,C#,Asp.net,Visual Studio,Web Services,我已经连续搜索了4天。我睡眠不足,快要发疯了。谁能帮帮我,或者至少告诉我我做错了什么。这是我的项目 开发一个客户端网页应用程序,该应用程序使用在中找到的web服务。 该服务生成一个随机数m 此服务接收猜测,即介于1-100(含)之间的整数。它返回一个字符串: 低-如果猜测值低于m 相等–如果猜测正确 高-如果猜测值高于m 我已经引用了web服务,但是我对语法或其他东西感到迷茫,请帮助我!这就是我目前所拥有的 using System; using System.Collections.Gen

我已经连续搜索了4天。我睡眠不足,快要发疯了。谁能帮帮我,或者至少告诉我我做错了什么。这是我的项目 开发一个客户端网页应用程序,该应用程序使用在中找到的web服务。 该服务生成一个随机数m 此服务接收猜测,即介于1-100(含)之间的整数。它返回一个字符串:

  • 低-如果猜测值低于m
  • 相等–如果猜测正确
  • 高-如果猜测值高于m
我已经引用了web服务,但是我对语法或其他东西感到迷茫,请帮助我!这就是我目前所拥有的

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using localhost;
using System.Web.Services;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        localhost.WebService1 ws1 = new WebService1();
        //What goes in this area. I have been searching and have tried all kinds of combination all have resulted in build errors


    }
}

输入ws1。将显示一个方法列表


当您引用“peanutbutter”Web服务时,visual studio发现的任何服务方法都将可用于调用代理类(在代码示例中称为WebService1)。

如果您只是在浏览器中键入url,它将显示它有哪些方法

我可以看到一个web方法Guess,它取int

根据您的代码,您可以通过

string result = ws1.Guess(10); // or input 

string result=ws1.Guess(42)

添加引用时,您应该有机会为其命名。这只是语义问题,但最好给它起一个不同于localhost的名称

以前的评论员提出了很好的建议,所以我会遵循他们

我唯一的建议就是这个

字符串结果=ws1.Guess(“10”)//编辑:这当然是错误的。它需要一个int

今天早上我使用web服务做了一些工作

myCoService.Service1 v24=新的myCoService.Service1()

System.Xml.XmlNode doc=v24.CreateSite(newSiteName)

应该就这么简单

如果不是的话,我会再看看你是如何设置你的网络参考的。另外,请让我们知道您使用的是什么网络框架

我向测试项目添加了一个web引用,并在页面上添加了一个触发此事件的按钮

    protected void PeanutGuess_click(object sender, EventArgs e) {
        PeanutButter.WebService1 pb = new PeanutButter.WebService1();

        string response = pb.Guess(10);

        lblResult.Text = string.Format("Response for 10 is " + response);
    }

这对我来说很好。我使用的是VS2010,项目使用的是NETFramework3.5

我喜欢你写问题标题的方式:)你确定你正确地向WS添加了web引用吗?使用“localhost”表示您正在本地运行WS?应该是这样吗?我选择本地主机是因为msdn正在使用它。所以我应该向服务发送一个“猜测”,并接收一个“高”、“低”或“相等”的值。如果我看一下这个逻辑,这就是我能收集到的,我的textbox1是我应该发送给服务的字符串,它将它与返回输出的==,>,<子句进行比较。我对语法有问题。方法会被认为是这样吗?我想了解这背后的逻辑。下面是web服务中的方法,它位于[WebMethod]标记下?它表示不能将int转换为string,这是因为方法“Guess”返回字符串。.net framework是4.0。这正是我想要的,非常感谢。作为项目的第二部分,我有一个标签,告诉您猜测的次数,如何将lbltry更改为我猜测的次数?如果您查看我在上面的PeanutGuess_click事件中输入的代码,您将看到我更新了标签的text属性。这应该是你需要做的全部。获取一个变量,为每个猜测递增,并将其写入标签。