我有一個使用ASP.NET MVC 1開發的「博客」網站。最近的MVC版本包含AsyncController功能。這實際上需要一些額外的開發任務。但是,如何在不修改業務層的情況下重用我現有的代碼。ASP.NET MVC中的異步控制器
代碼的某些部分是這樣的:
BlogPost post = new BlogPost();
post.GetPost(58345);
BlogComment comments = new BlogComment();
comments.GetComments(58345);
按照目前的環境下,我需要等到請求完成兩個操作。使用AsyncController,我可以同時執行兩個操作。但類BlogPost和BlogComment需要更改爲支持異步操作,如添加EventHandlers以瞭解操作是否已完成等。
如何在不修改現有業務層的情況下執行異步操作。
Max,你能找到解決方案嗎?我在一個類似的船,並希望使用AsyncController調用我現有的業務邏輯層(BLL)方法Asynchronoulsy而不修改或添加EventHandlers到我的BLL。我將非常感謝您的回覆/建議。你可以在這裏看到我的問題:http://stackoverflow.com/questions/5760285/changing-synchronous-operations-into-asynchronous-in-business-service-repositor – Alex 2011-04-25 07:59:10