【问题标题】:Accessing JAX-WS webservice from .NET 4.0 client从 .NET 4.0 客户端访问 JAX-WS Web 服务
【发布时间】:2012-08-02 11:11:15
【问题描述】:

我想做的是从 .net 4.0 客户端访问用 JAX-WS java 编写的 web 服务。

当我尝试通过 https 添加对该 web 服务的引用时,它已成功添加到我的项目中,但是我无法构建我的项目,出现如下错误:

An object reference is required for the non-static field, method, or property 'Test.Test.ListDevicesResponseReturn.System.get'

我尝试将客户端版本更改为 3.5,但没有帮助。

不知道这个webservice是怎么写的。

感谢您的回复:)

【问题讨论】:

    标签: c# .net c#-4.0 jax-ws webservice-client


    【解决方案1】:

    我得到了答案...这很愚蠢,但在用 JAX-WS 编写的 WebService 中,有一个名为 System 的属性,当我将此属性名称更改为 SystemJs 时,它在 .NET Framework 中保留,一切似乎都正常工作很好。

    我希望它也能帮助其他人。 感谢大家的帮助:)

    【讨论】:

      【解决方案2】:

      我认为你需要这样的对象:

      Test test = new Test();
      

      希望这会有所帮助:)

      【讨论】:

      • 不是这个我什么都不做,只是添加服务引用并尝试构建。
      • 在添加服务引用之前可以构建吗?
      【解决方案3】:

      尝试按照此处的步骤操作。我认为您可能必须从命令行手动生成客户端。 Developing a .NET Client

      【讨论】:

      • 感谢您的回答,但它没有帮助:(
      【解决方案4】:

      我认为您正在从静态方法调用非静态属性。你们中的某些人的方法不是静态的。

      希望这些对您有所帮助。 :)

      【讨论】: