一般来说不能出现这样的情况啊,你在.net的IDE中对Web service进行引用生成代理试试看?

解决方案 »

  1.   

    IE设置和window用户都设置好了,找了半天都没找到原因,只能把通过http://lql/lqlService/Service.asmx?WSDL的文件保存成wsdl文件,直接这样操作了,生成的代理在客户端调用正常。
      

  2.   

    wsdl http://lql/lqlService/Service.asmx?WSDL你直接 wsdl D;\Service.asmx?WSDL 呢?
      

  3.   

    在命令提示处,使用 Wsdl.exe 创建代理类,(至少)指定到 XML Web services 或服务说明的 URL 或到保存的服务说明的路径。 
    Wsdl /language:language  /protocol:protocol /namespace:myNameSpace /out:filename /username:username /password:password /domain:domain <url or path>
    注意:之前列出的参数是 Wsdl.exe 工具通常使用的参数。有关 Wsdl.exe 工具的完整语法,请参阅 Web 服务描述语言工具 (Wsdl.exe)。 
      

  4.   

    你好象有点不对,查下帮组吧参数 值 
    <url or path> 到服务说明(以 Web 服务描述语言说明 XML Web services 的文件)的 URL 或路径。 
    如果您指定一个文件,则提供包含服务说明的文件。例如:mywebservice.wsdl如果您指定一个 URL,则该 URL 必须引用 .asmx 页或返回服务说明。对于使用 ASP.NET 创建的 XML Web services,您可以通过将 ?WSDL 追加到 XML Web services 的 URL 来返回服务说明。例如,http://www.contoso.com/MyWebService.asmx?WSDL
     
    /language:language 生成代理类使用的语言。可用选项包括 CS、VB 和 JS,分别指 C#、Visual Basic .NET 和 JScript .NET。默认语言是 C#。(可选) 
    /protocol:protocol 用于与 XML Web services 方法进行通讯的协议。可用选项包括 SOAP、HTTP-GET 和 HTTP-POST。默认协议是 SOAP。(可选) 
    /namespace:myNameSpace 生成的代理的命名空间。默认值是全局命名空间。(可选) 
    /out:filename 要创建的包含代理类的文件的名称。默认名称基于实现 XML Web services 的类的名称。(可选) 
    /username:username 当连接到要求身份验证的 Web 服务器时所使用的用户名。(可选) 
    /password:password 当连接到要求身份验证的 Web 服务器时所使用的密码。(可选) 
    /domain:domain 当连接到要求身份验证的 Web 服务器时所使用的域。(可选)