不確定在Azure服務中這是否可行,以及最佳方法是什麼。在Azure中的網絡和輔助角色之間共享代碼
我有一個類從我的數據庫中提取數據並生成一個xml輸出。在正常情況下,由於這是在一個輔助角色中運行的,它將在必要時運行並將XML推送到外部Web服務。 但是,我還需要將此功能作爲服務公開的功能,以便不同的外部Web服務可以對我的系統進行Web服務調用並獲得完全相同的XML響應。 我可以在一個輔助角色中設置一個RESTful webservice,並構建與我的輔助角色中存在的功能相同的功能 - 問題是我現在有重複的代碼。
我該如何設置它,以便我的代碼可以從數據庫獲取額外數據,執行一些計算,生成xml所有坐在可從webrole(由外部web服務調用觸發)和worker角色(按正常運行時間表)。
我已經瀏覽了關於TCP內部端點和worker webrole通信的所有問題,但他們都沒有涉及允許webrole調用workerrole上的方法並將該數據傳遞給調用者的情況。
如果有人可以幫助我,這將非常感激。 謝謝
關於第二個想法 - 我想這裏的答案是創建一個新的通用項目,其中包含任何共享代碼,並從我的網絡和工作者角色引用此項目。這可能是最有意義的。在Azure中這樣做的任何問題? – Gotts 2013-02-19 18:54:59
這基本上就是@sharptooth所暗示的,只是假設項目將被單獨編譯。 – knightpfhor 2013-02-20 19:31:44