我必須在3.5開發一個WCF應用程序。輸入將以XML的形式發送,響應也將以XML的形式發送。 ASP.NET應用程序將使用WCF並以XML格式發送/接收數據。根據我的理解,現在,當從ASP.NET應用程序中使用WCF時,我們只需添加對服務的引用,創建服務的對象,將所有必需的數據(WCF中的數據成員)打包到輸入對象(Data Contract的對象)並調用必要的函數。什麼是處理XML發送到WCF的最佳方式3.5
恰巧ASP.NET應用程序正在由一個單獨的開發團隊開發,並且他們正在以XML格式接收和發送數據。我可以從中看到,WCF將把XML字符串(單個數據成員字符串類型)作爲輸入,併發出一個XML字符串(同樣是一個Data Member字符串類型)作爲輸出。我早些時候創建了WCF應用程序,當它被jQuery ajax調用使用時,請求和響應以XML/JSON格式發送出去。在這些情況下,XML標籤會自動映射到定義的不同數據成員。
我應該在這種情況下采取什麼方法?我應該只是將一個字符串作爲輸入(基本上是XML字符串),或者有什麼方法可以讓WCF/.NET 3.5自動將XML標記與數據成員映射爲請求和響應,而我不需要單獨解析XML字符串?
從我所知道的情況來看,你處於爲尚未寫入的客戶開發服務的幸運位置。我會正常使用DataContracts,然後將它們交給一個自動生成的WSDL文檔以通過'svcutil'運行。他們可以感謝你讓他們的工作更容易後來:)我一直在這個公式的客戶端對*服務*,其單個調用接受並返回一個字符串參數編碼爲XML,必須手動解碼。所有包裹在SOAP信封中:P – shambulator
通常人們以這種方式指定Web服務或客戶端,因爲他們實際上並不瞭解他們正在使用的技術。我對這種事感到非常強烈 - 這是一場血腥的鬧劇! –