2012-04-26 64 views
37

我在寫一個使用jax-ws的web服務。 Web服務的一個方法返回bean,其中包含對其父項的引用。爲了防止循環引用,我在我的bean中使用了JAXB @XMLID和@XMLIDRef註釋。在.NET中處理JAXB @XMLIDRef

然後,我爲java客戶端生成代理類一切正常,id解析爲對象屬性。但是,然後我在Visual Studio for .NET中生成Web服務客戶端代理,它將idrefs解釋爲字符串屬性,而不是Object。

是否有可能通過解析idrefs從wsdl for .NET生成代理類?

+2

看來.NET更喜歡id/ref屬性組合。請參閱http://stackoverflow.com/a/1617566/278836。所以.NET不喜歡Java方式,Java不喜歡.NET方式;至少在盒子外面(據我所知)。我對此也很感興趣,因爲跨平臺引用似乎是一個相當重要的特性。 – 2012-06-14 02:34:51

+1

@安德魯懷特謝謝你的參考。我坐在這裏琢磨着我是如何設法避免這一互動混亂的。我閱讀了該鏈接,導致鏈接:http://blogs.msdn.com/b/sowmy/archive/2006/03/26/561188.aspx。也許問題歸結爲:所描述的技術是否足以允許.NET/Java互操作? – 2012-07-31 16:12:42

回答

1

開箱即用Microsoft的工具不會爲您完成這項工作。您必須要求Microsoft更改wsdl生成工具的

。例如:

在最近的一個項目,我必須解決這些工具的短期缺憾和修飾使用基本生成的代碼腳本修復了沒有生成所需方式的東西(在我們的例子中,與Java端wsdl生成不兼容)

+0

請說明你是如何得出結論的。 – 2012-12-24 03:25:30