我有我已成功地用於通過使用這裏列出的方法來拉動值到ContentPart
一個Web API服務:How to change Orchard record repository。如何在更新Orchard中的內容部分後執行Web服務調用?
現在,我想要做的就是更新我的ContentPart
屬性的值,並有通過Web API調用執行的更新。我認爲我很接近,但無法獲得更新方法。
在我Handler
,我添加了一個處理程序OnUpdate
。我可以看到我的OnUpdate
方法得到註冊,但它從不執行。
所以我的問題是:這是使用正確的處理程序事件?如果是這樣,我怎麼才能觸發它?
我應該補充說,我通過Controller
訪問ContentPart
,而不是Driver
。
爲什麼不從控制器動作調用Web服務? 此外,即使你有一個特殊的控制器,你的部分應該有一個驅動程序。 –
我們從控制器開始調用Web服務,但隨着產品變大,控制器上的操作開始難以讀取/管理。創建零件是抽象訪問我們需要的常見項目的一部分工作。我知道還有其他方法可以做到這一點,但我認爲這是一個瞭解更多關於烏節的機會,以及各部分是如何工作的。 –
當我說從控制器執行它時,我並不是說所有的邏輯都應該在那裏:控制器的操作應該始終保持精簡。我的意思是從動作開始他們,但把邏輯放在服務類中。 –