我用.NET自带的最简单的HELLOWORLD生成了一个WEBSERVICE程序,然后在运行测试都是可以的,然后用WSDL生成CS文件,用CSC生成DLL文件.然后把该DLL文件拷贝到BIN 目录下,但是最后用MIRCOSOFT SOAP TOOLKIT准备生成WSDL文件的时候,总是出现"THE COM OBJECT YOU SELECTED HAS NO METHODS THAT CAN BE CALLED THROUGH SOAP"不知道为什么,在客户端程序引用该DLL后,也看不到HELLOWORLD函数,只能看到默认的SERVICE1,请各位高手教教我,应该怎么办啊?

解决方案 »

  1.   

    HELLOWORLD这个函数不能直接使用,属于SERVICE1的成员函数,你需要用SERVICE1来实例画一个对象后,用成员方式进行调用。
      

  2.   

    但是SERVICE后面没有HELLOWORLD,只有EQUALS和REFERENCEEQUALS.而且我还没有到调用,只是生成WSDL文件的时候就报错了
      

  3.   

    在引用里面添加后,直接
    DateService.InfoService ifs = new disOWC.DateService.InfoService();
    调用即可!
      

  4.   

    添加Web引用后,创建对象使用就可以.
      

  5.   

    knight94,谢谢啊,和我讨论.
    请问Jedliu,disOWC派什么用处呢?
    我是这样调用的
    private void Form1_Load(object sender, System.EventArgs e)
    {
    hualiwebservice.Service1 com=new hualiwebservice.Service1();
    textBox1.Text=com.HelloWorld();
    }
    现在可以调用了,但是报错,"请求因HTTP状态401失败,Access Denied"
      

  6.   

    各位大哥,现在不是我不会引用,而是在生成DLL后,使用SOAP TOOLKIT时候报错"THE COM OBJECT YOU SELECTED HAS NO METHODS THAT CAN BE CALLED THROUGH SOAP"
      

  7.   

    是否可以在IE中直接调用你的webservice呢
      

  8.   

    可以的啊,我的WEBSERVICE就是把C#自带的HELLOWORLD程序的注释去掉了,应该是最简单的了