我目前正在編寫一個直接綁定到消息框的業務流程,根據所述業務流程內的接收形狀中的過濾器表達式來選擇消息和過濾器。我遇到的問題是這樣的;我希望能夠更改BizTalk綁定中的過濾器,就像發送過濾器在綁定中發生更改一樣。真的,我不想每次重新編譯和重新部署過濾器更改。有沒有辦法做到這一點?我想可能會修改binding.xml文件,或者嘗試使用可配置屬性的自定義管道(作爲我的最後手段)。是Biztalk 2010接收形狀過濾器可配置
如果重要,我通常使用BizTalk部署框架進行部署。
我目前正在編寫一個直接綁定到消息框的業務流程,根據所述業務流程內的接收形狀中的過濾器表達式來選擇消息和過濾器。我遇到的問題是這樣的;我希望能夠更改BizTalk綁定中的過濾器,就像發送過濾器在綁定中發生更改一樣。真的,我不想每次重新編譯和重新部署過濾器更改。有沒有辦法做到這一點?我想可能會修改binding.xml文件,或者嘗試使用可配置屬性的自定義管道(作爲我的最後手段)。是Biztalk 2010接收形狀過濾器可配置
如果重要,我通常使用BizTalk部署框架進行部署。
不,這是不可能在運行時修改接收成形濾波器。
如果過濾器需要是動態的,那麼您將不得不在上游應用該邏輯。使用自定義管道組件的想法是一種常見的解決方案。
要考慮的另一種方法是讓您接收形狀過濾器並使用BRE測試每個傳入消息。如果'通過',繼續處理,否則退出。 BRE策略/規則可以在運行時更新。
對於這類事情,您可能希望在接收管道中執行業務規則,然後在消息上設置一個上下文屬性,然後確定路由。 這種方式Orchestration中的過濾器是輕量級的,不需要更改。
見http://brepipelineframework.codeplex.com/(披露:這是我的一個同事寫的)