Azure WebJob-Project - 访问父项目工件

时间:2016-03-29 12:37:00

标签: azure azure-webjobs azure-webjobssdk azure-mobile-services azure-app-service-envrmnt

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

据我所知,为每个WebJob创建了一个新项目。我通过右键单击主项目来完成此操作 - >添加新的azure webjob项目。 但是这些项目是如何结合的?#34;。应该有一些我找不到的父项目的参考。我需要从WebJob内的主项目访问实体。该怎么做?

此外,我不确定在WebJob中直接实现Logic + Data访问还是让WebJob调用另一个Controller来处理它?<​​/ p>

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

3 个答案:

答案 0 :(得分:0)

当您向解决方案添加新的或现有的WebJob项目时,Visual Studio将为您处理此问题。这不是什么新东西,就像你在你的web / MVC应用程序中添加一个控制台/ windows服务项目一样。 如果您需要这些项目进行沟通,您需要添加对其他项目的引用,就像您在任何其他项目中一样,这些项目将被编译。

enter image description here

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

答案 1 :(得分:0)

他们并非真正&#34;合并&#34;。 Web应用程序(webjobs-list.json)中有一个引用,它告诉VS在您发布Web应用程序时发布webjob。如果您需要访问webjob中的实体模型,那么您需要像在任何其他项目中一样添加对其他项目的引用(添加项目引用,然后在webjob中添加using语句)。该引用将被编译到webjob中。

答案 2 :(得分:0)

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

一个建议是将对象从MVC应用程序推送到azure队列,然后通过您的作业访问它。设置它以识别队列中的新消息。 (触发)。 - 不确定这是否有帮助导致我不确定Web作业的运行速度以及您正在使用的其他限制因素。