WEB开发网
开发学院软件开发VC 手把手教你学Web Service 阅读

手把手教你学Web Service

 2007-09-01 21:35:03 来源:WEB开发网   
核心提示: 怎么回事?Web Service不能使用数组,只能是简单的变量?也太差劲了吧?非也!这只是说明该Web Service输入参数的数目不能在ie中定下来,手把手教你学Web Service(3),当然无法显示了,现在,在输入中采用out 或者ref 方式坑可能会好些把?),还有什么没有试?自

怎么回事?Web Service不能使用数组,只能是简单的变量?也太差劲了吧?非也!这只是说明该Web Service输入参数的数目不能在ie中定下来,当然无法显示了,现在,新建一个Application,例如说是Windows Application, 然后再form1上加一个button,双击,出现事件:

private void button1_Click(object se nder, System.EventArgs e)

在Solution Explore中添加Web Reference, IP为localhost。UDDI(MS的讨厌的命名,呵呵)会帮我们找到刚才我们写的Web Service。在button 1_Click中,添加如下语句:

localhost1.Service1 ls=new localhost1.Service1();
string[] strIn=new string [2];
strIn[0]="Nfs is the best ";
string strRet= ls.HelloWorld(strIn);

单步跟踪,你会发现strRet="Nfs is the best Hello World"

成功!

4.好了,简单变量的输入输出都试完了,(注意,没有试输出为数组的情形,为什么?诸位看官自有公论,C#能返回指针么?呵呵,在输入中采用out 或者ref 方式坑可能会好些把?),还有什么没有试?自定义对象!试试看?

public class Foo
{
   public Foo(int x)
   {
     str=new string[x];
   }
   public string[] str;
}
public string HelloWorld(Foo FooTest)
{
   for(int i=0;i<FooTest.str.Length;i++)
     FooTest.str[i]+=" Hello World"+i.ToString();
     //do something
   return "Hello World";
}

编译,完了,第一个页面就说:

上一页  1 2 3 4  下一页

Tags:手把手 Web Service

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接