我很好奇人們會如何使用IronPython或IronRuby等動態語言來創建基於WCF的服務。這些語言沒有接口的概念。某人如何定義服務合同?我們是否需要依靠靜態語言來完成這類任務?我特別喜歡Python的粉絲,並想知道在這一點上是否可以做到這一點。使用動態語言和DLR創建WCF服務
回答
我已經做了一些實驗 - 在我的blog上查看我的經驗。
好消息是WCF服務可以完全寫在IronPython中。壞消息是這樣的WCF服務在IIS中不起作用,因爲你不能直接使用從C#或VB編譯的IronPython代碼。
「你不能直接使用從C#或VB編譯的IronPython代碼」我不太瞭解這部分 – Perpetualcoder 2010-04-30 20:29:54
當你用'pyc.py'編譯IronPython代碼時,它實際上不編譯代碼的含義與C#或VB一樣,它會產生無法用符合CLS的IL表示的破壞的IL(請參閱http://blogs.msdn.com/shrib/archive/2008/07/24/cls-compilation-of- ironpython.aspx的詳細信息)如果您使用Reflector檢查製作的.dll文件,您會看到我的意思。 – 2010-05-02 11:06:18
IronPython在2.6中有一個新特性,使用Python類定義機制來創建普通的.NET類。通過覆蓋元類上的clrtype來啓用新功能。然後你可以用一堆裝飾器聲明一個類,而元類創建一個新的.NET類型。作爲示例,我們有一組元類,可以在IronPython CodePlex站點上爲2.6.1 release使用(或定製)元組。
我還沒有嘗試過,特別是W/WCF,但在需要使用靜態類型的情況下,它在其他情況下可以工作。有些情況下它不起作用 - 特別是如果框架需要Type.GetType(typeName)。
- 1. 創建動態WCF服務?
- 2. .NET 4.0支持的動態語言DLR
- 3. 如何創建使用語言服務
- 4. 創建使用WCF服務
- 5. 動態創建服務參考和使用服務
- 6. WCF服務創建
- 7. 創建WCF服務
- 8. WCF服務創建
- 9. DLR語言設計示例
- 10. 動態調用WCF服務
- 11. 動態創建Web服務動態Web服務調用器
- 12. 使用WCF服務創建新網頁
- 13. 如何使用Mono創建WCF服務?
- 14. 創建雙重WCF和ASMX服務
- 15. 在.NET 4.6和C#6中集成了動態語言運行時(DLR)嗎?
- 16. 創建WCF服務網站
- 17. 創建WCF把REST服務
- 18. 動態WCF服務合同
- 19. WCF服務的動態refeences
- 20. 如何通過動態創建客戶端代理來使用WCF服務
- 21. 創建包含動態內容和語言添加/刪除
- 22. .NET和動態語言
- 23. WCF - 不會創建服務引用
- 24. 使用c語言中的select語句動態創建CSV文件#
- 25. 實時腳本語言+ MS DLR?
- 26. 通過DLR進行VBx語言託管?
- 27. 用於創建IM服務的編程語言?
- 28. 動態添加WCF服務的引用
- 29. 從自己的腳本語言動態調用SOAP服務
- 30. '動態'關鍵字和DLR是否將C#作爲動態類型語言提升爲第一類公民?
偉大的問題。我也很想知道。 – Slavo 2010-04-26 16:18:12
已超過6小時沒有人回覆:( – Perpetualcoder 2010-04-26 23:00:19