2011-01-06 76 views
1

我使用Visual Studio 2010中我相信這樣做創建在C#中的Web服務生成一個SOAP服務。但我真正的問題是我應該避免什麼類型的事情來確保這個Web服務是獨立於平臺的。我假設使用像DateTime這樣的參數會很糟糕,並且返回類型如DataSet或DataTable也會使非.NET客戶端不高興。創建獨立於平臺的Web服務與Visual Studio

有人可以提供一些線索對此有何看法?

獎勵:什麼是好/快速/簡單的方法來測試一個web服務,以確保它的工作.NET世界之外?

回答

0

日期時間是SOAP的一部分。數據集和數據表更加棘手;取決於客戶端,它可能會遇到XML或特殊的動態數據結構。 PHP,如果我記得正確的話,後者。

0

在簡單數據類型,你可能想最好在堅持什麼,你可以用XML模式定義的條款。 DateTime不應該是一個問題,只要格式正確即可。只要你明確地定義它,你可以返回複雜的數據結構沒有問題。只是不要指望能夠返回從asp.net序列化的對象,並有人能夠直接插入它,當你將它返回給他們:-)

如果你還沒有看過WSDL那麼你可能會得到的東西閱讀本: http://www.w3.org/TR/wsdl

1
+1

+1 - REST服務將是我去首選方式 - 除了有更多的努力以友好的方式序列化數據 - 但最終這意味着任何可以通過HTTP進行通信的東西都能夠在不跳過太多的環節的情況下使用它。在我看來,必須不惜一切代價避免使用SOAP。 – 2011-01-06 21:30:20