1

我是 Azure WebJobs 的新手。对于移动应用程序,我们需要一些可以按计划运行的 WebJobs。我的问题是关于 WebJobs 的“项目架构”。

据我所知,每个 WebJob 都会创建一个新项目。我通过右键单击主项目-> 添加新的 azure webjob 项目来做到这一点。但是这些项目是如何“组合”起来的。应该有一些我找不到的对父项目的引用。我需要从 WebJob 中的主项目访问实体。这应该怎么做?

此外,我不确定是直接在 WebJob 内部实现 Logic+Data 访问,还是让 WebJob 调用另一个控制器来处理这个?

这方面的文档很糟糕,每一个帮助都会很棒。

4

3 回答 3

0

请问您想通过网络工作实现什么目标?这将有助于确定为什么需要访问 MVC 应用程序的模型。

一个建议是将对象从 MVC 应用程序推送到天蓝色队列,然后通过您的作业访问它。设置它以识别队列中的新消息。(扳机)。- 不确定这是否有帮助,因为我不确定网络作业的运行速度以及您正在使用的其他限制是什么。

于 2016-03-29T21:06:21.130 回答
0

当您将新的或现有的 WebJob 项目添加到您的解决方案时,Visual Studio 会为您处理此问题。这不是什么新鲜事,就好像您正在将控制台/Windows 服务项目添加到您的 Web/MVC 应用程序一样。如果您需要这些项目进行通信,您需要添加对其他项目的引用,就像您在任何其他将被编译的项目中一样。

在此处输入图像描述

如果您需要了解更多信息并查看一些示例,本教程https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/展示了如何为使用 WebJobs SDK 的简单多层 ASP.NET MVC 5 应用程序。也许这可以为您提供一些有关如何构建应用程序的信息。

于 2016-03-29T16:59:28.883 回答
0

它们并不是真正的“组合”。Web 应用程序(webjobs-list.json)中的属性中有一个引用,告诉 VS 在您发布 Web 应用程序时发布 Web 作业。如果您需要在 webjob 中访问实体模型,那么您需要像在任何其他项目中一样添加对其他项目的引用(添加项目引用,然后在 webjob 中添加 using 语句)。该参考将被编译到网络作业中。

于 2016-03-29T17:06:56.100 回答