2012-05-15 68 views
0

我有一個WCF服務。該服務的合同是使用界面定義的。該實現尚未創建。我需要創建對應於合同的WSDL和XSD。我會將sofso生成的wsdl交付給我的團隊成員。他們必須能夠從wsdl創建接口並創建服務。什麼是方法/工具用於從用作合同的C#接口創建wsdl和xsd?另外,如何從WSDL創建接口?我是否需要向開發人員提供xsd和wsdl,還是僅需要提供WSDL?從使用C#接口定義的WCF Contract創建WSDL和XSD

什麼是WSDL的最佳方法互操作性

注意:我有兩項服務。一個使用數據合同。第二個使用消息合約。

注:我使用Visual Studio 2010和.NET 4.0


閱讀: -

  1. Generating a WSDL from an XSD file

  2. Can you combine the WSDL and XSD data from a WCF service?

  3. What tool can I use to merge wsdl and xsd file?

+2

只提供WSDL就足夠了。還要遵循BasicProfile 1.1以實現可互操作的服務,並在定義綁定時確保使用BasicHttpBinding(它遵循BasicProfile 1.1 )以保持Web服務的可互操作性。 – Rajesh

回答

3

提供WSDL應該足夠了,因爲WSDL將使用import屬性引用xsd。

在爲您的WCF服務定義綁定時,請確保使用可互操作的BasicHttpBinding(遵循BasicProfile 1.1)。

此外,你會考慮扁平化你的服務的WSDL是高度可互操作的,因爲有時php和其他java客戶端可能需要平坦的wsdl。如果您使用的是.NET 4.5,那麼您將此作爲一個inbuild選項,現在您也可以查看此鏈接how to flatten your wsdl