2010-04-18 73 views
0

我打算用一些java服务替换wcf服务。我应该如何设计我的wcf服务,以便它被替换,或者可以稍后用java服务替换,这样我就不必在客户端上做任何工作或做很少的工作,即在我的银光应用程序上。silverlight 4与java服务

任何想法的/建议?

P.S 1.这就是我没有使用RIA服务的原因。 2.my wcf服务应该像wcf数据服务一样工作。它应该允许我对我的实体执行CRUD操作。

+0

多一点信息会有帮助 - 为什么你要切换后端服务? Silverlight和WCF是专为一起工作而设计的。我不认为切换到Java是一个好主意,如果你需要有一个Java服务,从Java开始。 – Nate 2010-04-18 21:01:18

+0

那么有很多原因,首先我不希望我的软件的客户端是依赖于micrsoft的服务器,我的意思是他们也可以使用Linux。由于linux是免费的,因此部署成本将大幅下降。 谢谢你的询问。 – 2010-04-19 07:10:33

回答

0

使用Apache CXF或Apache Axis创建Java服务。在Tomcat服务器中部署这些服务。通过在Silverlight Client应用程序中添加服务引用,您可以轻松地为这些服务创建客户端代理。现在你可以使用Silverlight的webservice了。

+0

感谢您的回复。 问另一个out of context。不喜欢微软技术,apache,java,linux都是免费的,即使商业使用? – 2010-05-18 11:18:40

0

标准答案是这样的:在服务上使用BasicHttpBinding。不要添加任何其他内容。大多数其他堆栈都支持BasicHttpBinding。

或者,使用WCF REST端点并在使用JSON时进行标准化。然后,您的服务可以是PHP,Ruby,Java或其他任何服务。

+0

感谢您的回答。 我的意图是将c#代码转换为java(使用任何转换器)并且比simplay将我所有的服务方法放在java类中,并使这些方法在服务上可用。 我觉得这是比较好的方法?其次,你可以大致提供一些我应该采取的Java结束,一旦代码被转换的一步。 说我要与WCF休息方法(我认为这是更好一点)。 – 2010-04-20 08:29:17

+0

我相信第一段的要点是使用C#服务,但坚持使用BasicHttpBinding,因为这并不要求WIDNOWS客户端**连接 - 否则WCF REST,然后它将更容易换出后端。 – Nate 2010-04-22 15:09:01