考慮以下之間的名稱衝突:我有BizTalk項目和裏面我已經把XSD模式的消息。 這些模式位於命名空間「A」中。我有另一個Web服務,它也使用名稱空間爲「A」的數據合同。 因此,當我添加一個Biztalk的第一個項目的服務引用時,VS爲第二個項目中的datacontracts生成模式。 因此,我有2個具有相同名稱空間和根元素的模式。如何避免的XSD的BizTalk消息和WCF服務datacontracts
回答
OK,我想我現在可以看到你的問題。那麼我的問題就是爲什麼你首先有名稱衝突?如果生成的模式是從正在運行的服務實例生成的,那麼您不需要編寫自己的模式代碼,只需使用生成的模式。
或者,我可以理解這種不同的方式:你已經開發出用於不同目的的模式,但他們只是碰巧共享相同的根節點名稱和命名空間爲生成的模式。在這種情況下,您應該通過更改目標名稱空間和/或根節點名稱來重構您的非生成模式。
這是最好的做法永遠不會再使用目標命名空間跨越的消息在BizTalk服務器。事實上,當你建立你的解決方案時,編譯器發出警告,當你這樣做。
這可能爲你做到這一點?
說實話,我已經改變了我正在使用的服務的datacontracts的命名空間,並解決了這個問題。但是我仍然想知道什麼是a)定義一個消息類型以便在BizTalk中工作的最佳方法,以及b)爲該消息定義用於WCF服務的數據合同。 –
當您在WCF服務中生成數據合同時,您不應該考慮biztalk方面。 Biztalk將生成所有需要與您的服務進行通信的biztalk消息。也許我完全錯過了你的問題的重點? –
- 1. 如何在Biztalk 2010中構建WCF請求消息的消息
- 2. 需要使用BasicHttpBinding來避免wcf服務中的響應消息的方法
- 3. WCF DataContracts和Polymorphism
- 4. 將消息從遠程WCF服務推送到BizTalk
- 5. 發送Biztalk消息上下文到WCF服務
- 6. 如何避免使用XSD
- 7. 如何從biztalk呼叫WCF服務
- 8. 如何設置用於接收.JSON消息的BizTalk服務
- 9. 在WCF服務中使用Stream或DataContracts?
- 10. 如何避免使用XmlSerializerFormat進行WCF服務時的包裝?
- 11. BizTalk WCF服務輪詢
- 12. BizTalk發佈net.tcp WCF服務
- 13. BizTalk與WCF服務 - 空服務對象
- 14. 如何避免PromptChoice重試消息
- 15. 如何避免錯誤消息窗口
- 16. 如何避免級聯錯誤消息
- 17. JSF t:消息 - 如何避免表?
- 18. 如何在Android中避免此消息
- 19. 如何避免AlassetLibrary的位置服務?
- 20. WCF服務中的WCF服務。我能做些什麼關於DataContracts?
- 21. WCF服務的JSON消息格式
- 22. WCF服務的定製消息檢查
- 23. 我應該避免WCF中的消息繼承嗎?
- 24. 如何將消息從Biztalk發送到許多網絡服務
- 25. Websphere MQ和mule避免消息丟失
- 26. WCF數據服務:如何避免__metadata成員
- 27. 如何避免在WCF服務器中下載POST正文?
- 28. Linux - 在wine中運行.exe時避免x服務器消息
- 29. 避免Zends錯誤消息
- 30. 避免消息廣播
希望你不介意,但我重新命名您的文章。如果你反對,我會改回它。 –