http://community.csdn.net/Expert/topic/5652/5652369.xml?temp=.879986
如果有B网站
http://www.B.com/WebService/Service.asmx
里面有一个HelloWorld的WebService然后现在我在A网站的Index.aspx页面里面如何来调用这个HelloWorld
PS:注A网站是别人做的已经只有DLL了
   现在在网页中写后台代码中要引用到那个WebService请问要怎么来引用谢谢

解决方案 »

  1.   

    另建一个库项目,在里面引用那个web service,生成代理代码,编译成一个程序集,然后将这个程序集放到你的bin目录里然后在你的页面后台编码<script runat="server">..</script>里面,譬如Page_Load里调用这个web服务
      

  2.   

    我照做添加一个项目然后写引用WebService的代码
    namespace ClassLibrary1
    {
        public class Class1
        {
            public DataTable GetData()
            {
                TicketService.Service myservice = new ClassLibrary1.TicketService.Service();
                return myservice.HelloWorld(1,"Name");
                
            }
        }}但这里提示:无法将类型“ClassLibrary1.TicketService.HelloWorldResponseHelloWorldResult”隐式转换为“System.Data.DataTable”
      

  3.   

    HelloWorld返回什么?别返回DataTable,好像DataTable有问题,如果是.NET 1.1的话,返回DataSet,但建议别这么做,返回实体比较好
      

  4.   

    DataTable不能序列化,返回DataSet试试
      

  5.   

    HelloWorld返回什么?别返回DataTable,好像DataTable有问题,如果是.NET 1.1的话,返回DataSet,但建议别这么做,返回实体比较好
    ----------------------------------------------------
    返回实体比较好?
    是什么意思是不是返回XML啊
      

  6.   

    用web服务的一个要求是互操作性,DataSet是个特定于.NET的类型,而且DataSet的overhead比较大参考Enterprise .NET Community: Top 5 Web Service Mistakes
    http://www.theserverside.net/tt/articles/showarticle.tss?id=Top5WSMistakesDataSets vs. Collections
    http://msdn.microsoft.com/msdnmag/issues/05/08/CuttingEdge/default.aspx
      

  7.   

    添加WEB引用. 实列化对象 调用