2011-12-06 21 views
1

我開發了一個WCF服務,它將數據可序列化對象作爲[DataContracts]返回。我的組織中的其他人希望使用DataStage調用此Web服務,並將其輸出爲XML文件的響應。從Datastage調用WCF服務 - 輸出到XML文件

我們能夠引用服務並正確調用服務,但無法弄清楚如何配置輸出(或者可能缺少輸入參數)以將其作爲XML提供。我們目前只能回覆純文本和所有數據聚合成一行。有關配置DataStage作業來完成此任務的任何建議或提示?

我對這篇文章的原始性質表示歉意,我對DataStage環境(或有關DataStage的任何事情)一無所知。但是,我們的DataStage開發人員開始建議我們的服務沒有正確配置,因此我減少爲他們進行研究。

+0

檢查這個帖子http://stackoverflow.com/questions/558515/what-is-the-best-most-flexible-way-to-have-wcf-output-xhtml –

回答

0

但是我們的DataStage開發人員開始建議我們的服務沒有正確配置,因此我不願意爲它們進行研究。

詢問他們可以使用的配置良好的響應示例,他們所做的是將他們的工作和責任轉移給您。所以當它工作時,它不是爲你工作。由於您對數據傳播一無所知,請將該部分留給那些獲得報酬的人,只要向他們提供可接受的樣本格式並相應地使用它。

您可以將IE指向該服務並查看XML響應?

0

沿着@Arjang的建議,你應該能夠向你自己和你的團隊展示服務生產的輕鬆。這裏的想法是確定問題在於生產者(服務)還是消費者(在這種情況下是DataStage)。使用WCF Test Client來發出請求並捕獲響應。

對於更復雜的情況,您可以編寫自定義客戶端(控制檯應用程序通常執行此任務),然後啓用WCF tracing來查看服務收到和發送的消息。

讓我們知道你在找什麼。

+0

如果是這樣的話,那麼它看起來就像DataStage開發人員需要通過如何使用SOAP服務一樣。尋找*他們可以使用的任何* SOAP服務可能是值得的,只是爲了讓您的服務在一段時間內脫離等式。 –

1

要求您的Datastage團隊首先確定該調用是基於SOAP還是基於REST。基於SOAP的調用可以配置到Datastage WSTransformer階段,但是類型複雜。導入wsdl和xsd文件時,該工具可能會引發異常,但它會結束。

就我所知,Datastage無法處理REST調用。即使在這裏,也可以使用Java Transformer階段。從基於Eclipse的IDE開發jar文件並將jar放入DS服務器的文件系統。該jar應該基於包含Datastage相關庫的代碼(從輸入鏈接讀取輸入行並將輸出寫入並將行拒絕到相應鏈接)。在中間,jar文件可以通過輸出/拒絕鏈接進行REST調用並格式化返回結果。