在WPF应用程序中从Java客户端读取参数

时间:2015-01-28 11:46:26

标签: wpf wcf

我在.net。

中创建了WCF服务

它由Java客户端调用,如何在调用服务时读取参数?

这是我的代码:

public string getMethod(string id, string name)
{
  string str = name;
  return str;
}

这是我的WPF应用程序代码,我添加了web引用:

WebReference.Service1Soap client = new WebReference.Service1Soap();
string str = client.getMethod(id, name);

我如何读取" id"的值?和"名称"从Java客户端调用?

我被困在这里,请帮帮我!!

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的方法:

  1. 以调试模式运行服务的本地实例,或将visual studio调试器附加到WCF服务主机进程。
  2. 在getMethod()服务操作代码
  3. 中放置一个断点
  4. 使用java客户端调用服务。
  5. 使用手表或鼠标悬停检查值。
  6. 编辑 ..来自评论...

      

    但是我已经设置了调试点,但仍然没有发生

    这意味着您的Java客户端调用未成功完成。如果您的Java客户端无法调用该服务,那么您需要先将其排序。请发布一个新问题来解决这个问题,或者Google上有很多内容:https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=problem+calling+wcf+from+java

      

    我需要WPF应用程序中的那些参数值,我必须阅读   它。怎么做?

    您不能向服务发送消息,然后将该数据中继到另一个客户端(WPF),除非您通过wsDualHttpBinding之类的双工绑定使用回调,这在我看来不是一个好的解决方案。更多阅读:http://www.codeproject.com/Articles/491844/A-Beginners-Guide-to-Duplex-WCF

    如果您的Java客户端需要调用WPF,那么您需要在WPF应用程序中使用ServiceHost并从那里托管WCF服务。在这里查看示例:http://blogs.msdn.com/b/brunoterkaly/archive/2013/11/01/wcf-service-hosting-how-to-host-a-wcf-service-from-inside-a-windows-presentation-foundation-application.aspx

    编辑2

      

    从Java开始,服务客户端已经成功完成了   得到回应。但是我如何读取参数,是否有任何参数   方式或代码,“我们知道.net服务被称为”。

    然后,您唯一能做的就是在WPF应用程序中托管WCF服务,或者在服务上使用双工WCF绑定,并通过注册回调委托来订阅WPF应用程序。通过这种方式,服务可以在发生某事时(回叫)回叫客户端。

    或者,您可以使用共享数据库,该数据库在Java客户端进行调用时使用调用值进行更新。然后,您的WPF应用可以轮询或使用SqlDependency来了解数据何时发生变化。