我們有一個xsd文件,其中已經定義了合同。我們使用xsd.exe
爲我們的WCF服務生成類,並再次使用XmlSerializerFormat
作爲我們的Web服務。在WCF服務中使用我們自己的xsd文件
在我看來,這是一個奇怪的事情,讓WCF爲xsd.exe
爲我們生成的類生成一個新的XSD,而我們已經有了我們的XSD定義。
儘管xsd.exe
爲我們生成課程做得很好,但它也簡化了複雜類型,您可以在我的previous question中看到;這意味着,xsd在生成類時會發生一些變化,並再次用於Web服務; ArrayOfStringXXX問題..
我們可以告訴WCF服務使用我們自己的xsd文件作爲它的契約,而不是根據xsd.exe提供什麼來生成新的契約嗎?
我試了一下:
- 我已經看了這個樣本:IWsdlExportExtension interface sample這似乎promosing,但我沒能取代XSD的導出方法,因爲它從來沒有 調用。
TL; DR:我們可以將我們的WCF服務指向我們自己的xsd文件,而不是讓它產生它自己的?
感謝
我已經嘗試過WSCF.blue,這也使得串[]替代類.. 。將考慮合同優先工具! – Arcturus
此外,VS 2012中的WCF選項窗格不存在:/非常奇怪。 – Arcturus
看起來WCF選項窗格只在「WCF服務庫」項目上可見,而不在「WCF服務應用程序」上可見。 – GTG