Silverlight -在运行时用JAVA发送/接收数据

本文关键字:数据 发送 JAVA 运行时 Silverlight | 更新日期: 2023-09-27 17:49:15

昨天我问我应该使用什么技术来创建动态web内容:

PHP, AJAX和Java

建议使用JSP、JQuery等方法。但我想也许因为我是。net开发人员我没有任何web开发经验但我有WPF和c#的经验,也许我应该用Silverlight但这里的主要问题是我如何与系统的核心部分通信它是用Java实现的?

所以主要的问题是:发送数据到Java部分,获得结果并在silverlight中使用它的最佳[和最容易学习的]方法是什么?

Silverlight -在运行时用JAVA发送/接收数据

您应该按照说明使用Java Web Services。通过在Visual Studio中通过url添加服务引用来使用WCF调用Java WS,然后使用自动生成的代理类(位于Reference.cs中)来调用WS。这很简单,但是要记住SilverLight WS调用总是异步的,所以你必须捕获OnCompleted事件来获得调用的结果。WS很慢,但是如果机器在同一个局域网中,调用可能需要几毫秒。

我认为管道不是你的解决方案,因为SilverLight是在沙盒中执行的,并且对你能做的事情有很多限制。

这取决于许多因素,但是使用Java Web Services是一种相对简单的方法。在。net端,WSDL将被Windows SDK中的WSDL.exe提取并转换为代理类。但是,如果这两个系统位于同一服务器上(并且打算保持这种状态),则可以决定使用管道。