现在刚接触webservice,对其使用方式不是很了解,我想知道对一个应用程序项目对web服务项目的引用有那些方式,一般来说是通过添加web引用引用服务项目的asmx,但是我从一些资料上看过似乎还有直接引用服务项目的dll文件的,我试验了,但是不成功,而通过引用asmx文件的方法一次只能添加一个asmx,另外如果web服务项目和应用程序项目都在本机,我要移植到服务器上面的时候难道我要用编译环境重新编译一下,因为我不知道移植了以后对webservice的web引用会不会因为地址的改变而失效,请大家帮忙吧,告诉我应该用什么方式来引用,另外能给我提供一些学习的网址或者电子书吗,基础的,谢谢大家

解决方案 »

  1.   

    偶用的是 用wsdl 直接生产代理类 然后添加到项目中
      

  2.   

    你对webservice的认识好像不是很正确
    建议你看看IBM网站上面的webservice的新手帮助
    微软的webservice只是对webservice的实现作了一个简单的处理
      

  3.   

    同意楼上的说法。
    在vs.net里实际上把生成wsdl文件和代理类的工作全部简化了,你自己并没有去做,虽然wsdl不是必需的。
    直接引用服务项目的dll文件-->是可以的,但是这样引用的东西只能当作普通类使用,本身不是能当作webservice(里面的方法也不是webmethod)。我要移植到服务器上面的时候难道我要用编译环境重新编译一下---》这个主要是在代理类实现,一般在代理类的构造函数中设置代理的url(这个url放到配置文件会比较灵活)
      

  4.   

    移植了以后只要更新url就行了
      

  5.   

    在vs.net里面,WebService和普通的DLL没有太大的区别,只是远程处理的罢了,编译过,只是需要重新引用,重新编译,修改地址也需要重新引用,重新编译..仅此而已,难度大一点的在WebService的异步处理那里,MSDN上面的技术文章里面有讲.有兴趣可以去研究一下
      

  6.   

    楼主刚开始学,还是好好理解一下webservices的机制.