【发布时间】:2012-12-16 10:59:04
【问题描述】:
我们正在构建的应用程序会定期发送不同类型的电子邮件。我将电子邮件模板存储在 Azure blob 存储中,负责发送电子邮件的方法从那里提取适当的电子邮件模板。如果我想更新它,我希望模板位于托管服务之外,我只需将新模板上传到 blob 即可。
从性能和成本的角度来看,我遇到的问题是电子邮件模板很少在 24 小时内更改。因此,以类似于 ASP.NET MVC 中的[OutputCache(Duration = duration, VaryByParam = "id")] 的方式缓存该方法将是提高辅助角色性能的理想解决方案。如何做到这一点现在是一个问题。我知道PostSharp,但我们的预算从一开始就没有考虑 PostSharp 的许可费!
还有其他免费的替代品吗?感谢您的帮助。
【问题讨论】:
-
我可能遗漏了什么,所以我会问“为什么你认为 postsharp 会帮助你解决这个问题?”
-
有一个线程 here 建议 PostSharp 作为可行的选项。我已经在网上搜索过了。如果您有任何其他选择,将不胜感激。
-
好的,我知道了——你想将它用于 AOP;您的缓存逻辑是您的“横切关注点”。是的,PostSharp 在这里可能是一个可行的解决方案。但是,我不知道有任何免费软件替代品。让我四处看看。
-
它出现好像你可以通过巧妙地使用 Mono.Cecil 来实现相同的最终结果,但我无法确认这一点,因此没有答案 - 但有什么需要调查的?
-
Postsharp 有免费版,你试过吗?
标签: c# asp.net-mvc caching azure