菜鸟的初级问题-如何引用一个web服务

miaoweijun 2002-10-24 10:22:05
我用C#在http://localhost/MeMath/service1.asmx下建立了一个服务。里面有个方法(已经在IE中测试通过)
[WebMethod]
public ulong Fbnq(int n)
{
if (n<=2) return(ulong)1;
else
return(Fbnq(n-1)+Fbnq(n-2));
}


我想要在vb.net建立的另外一个web应用程序中使用Fbnq函数。怎样引用呢?
(已经在新建的工程中添加了Web引用。)
下面的语句该如何写呢?

response.write(...Fbnq(45)... )
...全文
49 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaoweijun 2002-10-24
  • 打赏
  • 举报
回复
response.write("loalhost.Sercice1.Fbnq(..参数..)")
这样肯定不行的,只能是输出:loalhost.Sercice1.Fbnq(..参数..)

dim fibonacci as new localhost.Fibonacci
这样可以

但是我想弄明白,书上的例子可是没有new,就直接用了。MathService.Fbnq()
我想知道,MathService是怎么出来的。是不是书上把new漏掉了,还是有什么
玄虚。

BraveXu 2002-10-24
  • 打赏
  • 举报
回复
写错了,应该是
response.write("loalhost.Sercice1.Fbnq(..参数..)")
BraveXu 2002-10-24
  • 打赏
  • 举报
回复
针对你的情况,应该上这样
引用:

response.write("loalhost.Sercice1.Fbnq")
BraveXu 2002-10-24
  • 打赏
  • 举报
回复
如果要使用webservice可以这样:

dim fibonacci as new localhost.Fibonacci

Fibonacci为localhost项目下面的WSDL文件
miaoweijun 2002-10-24
  • 打赏
  • 举报
回复
BraveXu(鱼之乐)
不行啊,新建了web引用之后,只是新加了一个localhost项目。
localhost项目下面有三项:
reference.map
service1.disco
service1.wsdl
没有其它的东西了。

BraveXu 2002-10-24
  • 打赏
  • 举报
回复
你先建立一个工程,点当前工程下的引用(右键),选择添加WEB引用
进入后选择项目,浏览到你的Webservice的项目文件夹选择就好
成功后你会看到多一个组,此时的Webservice可以作为类来直接使用

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧