2010-05-27 71 views
2

使用WCF3.5SP1,VS2008。構建一個公開約10種服務方法的WCF服務。我們已經定義了約40個由服務使用的[DataContract]類型。 現在我們體驗到,向項目中添加一個額外的[DataContract]類型(在與其他現有類型相同的名稱空間中)未正確公開。新類型不在使用WSDL生成的XSD模式中。 我們已經儘可能複製並重命名現有(和工作)類型,但它也不存在於生成的WSDL/XSD中。對於WCF服務可以使用的DataContracts數量是否有限制?

我們已經在兩個不同的開發人員機器上嘗試了這一點,這是同樣的問題。

是否有可暴露爲[DataContract]一種服務類型的數量是否有限制?每個命名空間?

回答

1

沒有,有對數據的合約數量沒有硬性限制 - 主要是肯定不低40或50元!

我在猜測的問題可能是這樣的:你可以根據需要添加儘可能多的DataContracts - 但除非它們實際上被用作(作爲輸入參數或服務方法的返回類型),否則他們會贏得不會被序列化到WSDL/XSD中。

如果添加這需要新添加的類型之一,並返回一個任意int值什麼的,另一個僞服務方法會發生什麼。它顯示在WSDL/XSD中嗎?

+0

謝謝marc_s。你對DataContract沒有被服務方法引用是正確的。給它添加一個引用解決了這個問題。 – Chris 2010-05-28 13:26:08

相關問題