2011-06-02 100 views
0

我正在開發一個系統,它必須能夠通過互聯網從其他公司的外部系統接收XML消息(最好沒有SOAP信封)。我不確定用什麼技術寫入外部系統。 外部公司的開發人員必須創建一個XML發送功能。我想minimazie他們的努力。 WCF是不錯的選擇嗎?關於Web服務或相關技術的建議

操作系統將是Windows XP與IIS 5.1或Windows Server 2003與IIS 6.0。 .NET Framework是3.5。

謝謝。

回答

0

您可以使用WCF,但也可以使用Web服務。

0

WCF在通過HTTP實現服務(甚至是TCP等其他協議)方面是一個非常高層次的抽象。您的情況有兩種選擇:

  1. WCF REST服務:您期望自定義XML在HTML有效內容中傳遞。這可以是一個選項,但只有在您可以將服務可視化爲面向資源的情況下才可以。
  2. 自定義HTTP處理程序:這些在ASP.NET的各種組件的整個抽象堆棧中都非常低。這使得更多的靈活性,實現自定義XML越過HTTP但是與WCF將需要更多的代碼
0

這確實取決於您的業務。如果他們需要調用一個服務,你可以創建一個WCF或一個WebSerivice(它在概念上是完全一樣的東西),但可能他們需要改變一些東西來呼叫你的服務。在這種情況下,我可以建議你使用一個SOAP信封來驗證發件人在標題中放置一些標記。另一種解決方案(在XML非常大的情況下,假設我們正在討論的是包含所有新產品的XML),您可以使用FTP並從那裏獲取XML文件。

0

挑選技術需要更多的細節。 一些基礎知識如下: 您的預算是多少? 你現在有什麼資源? 以後誰會負責維護,RFC? 您的「產品」是否會被要求進行數據通訊?或者您的產品是否需要打電話給他們進行數據通訊?爲了處理/生成XML,免費且簡單的XML例如是JAVA,PHP(以及其他許多)。