2013-11-26 40 views
0

我是一個有點新的WCF,所以請多多包涵。我有一個使用.NET 3.5編寫的非常簡單的REST服務,它通過一個asp.net web應用程序通過一個SVC文件公開。一切都按預期工作。帶有可插入端點的Web託管WCF REST服務(這是可能的)?

我想知道的是,如果有可能,我創造WCF插件結構,這樣我可以有第三方開發人員編寫了通過我的服務暴露它們的功能。我希望它可以通過代碼動態創建我的終點,現在一切都在我的web.config和service.svc文件(就露出了合同)。最後,我想要一個自動檢查新程序集(如果添加到插件目錄中)的主動運行服務,並且會自動添加新的端點,這些端點可能具有完全不同的功能。其中一個可能是文件傳輸的插件,另一個可能是一個計算器等

但首先我需要知道,如果它甚至是可行的......目前,我尋找到MEF以看看是否有可能幫幫忙,我過去只是手動加載DLL(在桌面應用程序中)。

回答

0

有可能通過WCF使用MEF,我已經在過去的一個類似的項目工作。你可以從公開的插件DLL的通過MEF功能假定MEF接口的實現者implimenting與它自己的終點開始一個新的WCF服務的功能,然後調用從主服務,功能。

見下面的示例項目,雖然他們都沒有在做你問什麼是可能的MEF的插件可能有這種情況已經開始他們自己的服務與自己的端點服務宿主。

Creating WCF Service Extensibility through MEF

A sample demonstrating how WCF and MEF play together

相關問題