请求因 HTTP 状态 403 失败: Access Forbidden。
我想写一个异步调用webservice的WINFORM程序,代码如下:web方法,代理类名为Service:
[WebMethod]
public string SocketShow(int i)
{
Thread.Sleep(2000);
return i.ToString();
}
winform代码:
Service s;
string strHello;
//窗体加载
private void Form1_Load(object sender, EventArgs e)
{
s = new Service("http://192.168.16.104/clrPrINT/Service.asmx");
}
//按钮点击事件
private void button1_Click(object sender, EventArgs e)
{
this.textBox1.Text = null;
for (int i = 0; i < 10; i++)
{
AsyncCallback cb = new AsyncCallback(showmsg);
s.BeginSocketShow(i, cb, s);
}
}
//回调方法
void showmsg(IAsyncResult ar)
{
if (ar.IsCompleted)
{
strHello = s.EndSocketShow(ar);//----------报错点----------
textBox1.Invoke(new EventHandler(UpdateResult));
}
}
//窗口事件
public void UpdateResult(object sender, EventArgs e)
{
this.textBox1.Text += strHello + "|";
}
我想达到的效果是:点击按钮button1后,在textbox1中等待两秒后出现0~9的数字,;例如0|3|4|5|6|7|8|9|1|2|
现在的问题是:如果我设置i的大小为小于10时,测试成功!
但是大于10时,会在----------报错点----------出报错:请求因 HTTP 状态 403 失败: Access Forbidden。
不知道是为什么,请教各位达人指点,谢谢!
--------------------编程问答-------------------- 可能是XP的并发数限制,你到WIN2003上测试
补充:.NET技术 , 非技术区