我有一個現有的wsdl和xsd文件。現在,我想創建基於現有WSDL的WCF「服務器端代碼」服務。 我知道svcutil.exe生成主機(客戶端)代碼。我不想客戶端。請,任何人能幫助我嗎?從現有WSDL創建WCF「服務器端代碼」服務的最佳方法
1
A
回答
1
您可以嘗試svcutil與/out:選項爲此目的。
還有一個old sample here
0
在我的情況下,客戶會導致他給了我與其他XSD文件,其中的類定義是一個非常特殊的WSDL文件。我只想要接口頭文件(System.SerializableAttribute,XmlTypeAttribute ...)的結構,因爲DataContract和DataMember不會在wsdl文件中給出結果。 當我使用svcutil時,我只是對齊wsdl文件一點點,但差異仍然作爲綁定,端口名稱。還有一些東西的前綴像「intf」而不是「tns」。
+0
當我使用svcutil時,我只是與wsdl文件對齊一點點,但差異仍然作爲綁定,端口名稱和其他。還有像前綴「intf」而不是「tns」等等。 –
1
使用 xsd /c /l:cs /n:Namespace.You.Want FilenameRequest.xsd FilenameResponse.xsd
產生商定的合同XML C#類。你將有類似ResponseClass.cs
和RequestClass.cs
然後創建你的服務傳遞生成的請求類作爲消息參數。強制服務使用XmlSerializer的而不是的DataContractSerializer。類似這樣的:
[ServiceContract, XmlSerializerFormat(Style = OperationFormatStyle.Document,
Use = OperationFormatUse.Literal)]
public interface IService
{
[OperationContract()]
ResponseClass YourRequestOperation(
[MessageParameter(Name="NameInAgreedContract")] RequestClass rq);
}
然後創建接口的實現。部署它。利潤。
相關問題
- 1. 從現有API自動生成服務器端WCF服務
- 2. 使用WCF實現服務器端重定向的最佳方法REST
- 3. 實現nodejs「服務」的最佳方法
- 4. WCF:從服務器端
- 5. 從服務器端觸發OnClientCommand的最佳方法?
- 6. 等待WCF服務的最佳方式?
- 7. 創建佈局的最佳實踐(使用服務器端代碼)
- 8. 創建服務器/服務客戶端
- 9. 無法從NetBeans中的WSDL URL創建Web服務客戶端
- 10. 的最佳方式從服務器
- 11. 從客戶端訪問服務器端方法的最佳方法?
- 12. WCF:服務器端錯誤處理。最佳做法
- 13. 構建熱插拔WCF服務庫的最佳方法
- 14. 無法爲Windows服務託管的WCF服務生成WCF客戶端代碼
- 15. WCF服務創建
- 16. 創建WCF服務
- 17. WCF服務創建
- 18. WCF服務wsdl客戶端錯誤
- 19. 製作分佈式服務(移動客戶端 - 服務器)的最佳方法?
- 20. 服務器端代碼
- 21. 實現SFTP服務器解決方案的最佳方法?
- 22. 構建調用Web服務的代碼的最佳方式
- 23. 從WCF工作流服務代碼活動調用wcf服務
- 24. 使用DataSnap從另一個服務器模塊創建Delphi服務器模塊的最佳方法是什麼?
- 25. 服務器端與客戶端端編碼的最佳實踐
- 26. 有沒有辦法迭代潛在的WCF服務器端點?
- 27. 服務器端代碼與客戶端代碼混合 - 最佳實踐
- 28. 使用WCF服務驗證Silverlight客戶端的最佳方式
- 29. 從wsdl創建pojo服務接口
- 30. 從wsdl創建python soap服務
WSDL是網絡服務描述爲一組上含有面向文檔或面向過程的信息的消息操作的端點的XML格式。它不包含服務器端代碼。如果您需要服務器端代碼,則需要在DLL上使用反彙編程序。 – Agalo
您需要在WCF服務庫上使用反彙編程序。反射器:http://www.red-gate.com/products/dotnet-development/reflector/; ILSpy http://ilspy.net/; DotPeek https://www.jetbrains.com/decompiler/ – Agalo