我有一个asp.NETMVC5网站在azure应用程序服务中运行。我的网站允许客户通过电子邮件沟通上传文件,如果需要的话。
我将此建模为使用带有azurewebjob的sendgrid发送带有附件的电子邮件(最大4mb)。
我无法使用azure队列,因为消息大小太小。
因此,我必须通过kudu与触发的webjob进行通信。我已经阅读了文档,参数似乎是一个简单的字符串,我可以从参数或webjobs\u command\u arguments环境变量中读取它。
我发送电子邮件的poco类具有客户属性(主要是字符串)+用户上载的文件类型为httppostedfilebase。
如何通过kudu将这个poco类传递给触发的webjob?
我应该把它序列化并作为字符串传递吗?
还有其他选择吗?
我需要帮助。
1条答案
按热度按时间pokxtpni1#
我无法使用azure队列,因为消息大小太小。
这不是对azure队列的限制。
我应该把它序列化并作为字符串传递吗?
这基本上就是azure队列正在做的事情。
我的建议是,如果您想使用azurewebjobs发送电子邮件,只需将消息发送到具有适当负载的队列即可。当您侦听队列时,您可以获取附件(可能将其存储为blob?)并使用sendgrid发送它。
当您收听消息时,您可以获得字符串或poco对象。如果要获得poco,我建议不要发送httppostedfilebase属性,因为这会使消息太大(这是对消息的限制)。
希望这有帮助