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

Azure WebJob项目-访问父项目工件,azure,azure-webjobs,azure-webjobssdk,azure-mobile-services,azure-app-service-envrmnt,Azure,Azure Webjobs,Azure Webjobssdk,Azure Mobile Services,Azure App Service Envrmnt,我是Azure WebJobs的新手。对于移动应用程序,我们需要一些可以按计划运行的WebJob。我的问题是关于WebJobs的“项目架构” 据我所知,每个WebJob都会创建一个新项目。我通过严格链接主项目->添加新的azure webjob项目来实现这一点。 但这些项目是如何“结合”起来的呢。应该有一些我找不到的对父项目的引用。我需要从WebJob中的主项目访问实体。如何做到这一点 此外,我不确定是直接在WebJob内部实现逻辑+数据访问,还是让WebJob调用另一个控制器来处理这个问题 这

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

据我所知,每个WebJob都会创建一个新项目。我通过严格链接主项目->添加新的azure webjob项目来实现这一点。 但这些项目是如何“结合”起来的呢。应该有一些我找不到的对父项目的引用。我需要从WebJob中的主项目访问实体。如何做到这一点

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


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

当您向解决方案中添加新的或现有的WebJob项目时,Visual Studio将为您解决此问题。这并不是什么新鲜事,就好像您正在向web/MVC应用程序添加console/windows服务项目一样。 如果您需要这些项目来进行交流,那么您需要添加对其他项目的引用,就像您在任何其他项目中所做的那样,这些项目将被编译


如果您需要了解更多信息并查看一些示例,本教程将介绍如何为使用WebJobs SDK的简单多层ASP.NET MVC 5应用程序编写代码。也许这可以为您提供一些有关如何构建应用程序的信息。

当您将新的或现有的WebJob项目添加到解决方案中时,Visual Studio将为您解决这一问题。这并不是什么新鲜事,就好像您正在向web/MVC应用程序添加console/windows服务项目一样。 如果您需要这些项目来进行交流,那么您需要添加对其他项目的引用,就像您在任何其他项目中所做的那样,这些项目将被编译


如果您需要了解更多信息并查看一些示例,本教程将介绍如何为使用WebJobs SDK的简单多层ASP.NET MVC 5应用程序编写代码。也许这可以为您提供一些关于如何构建应用程序的信息。

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

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

请问您通过web作业想要实现什么?这将有助于确定为什么需要访问MVC应用程序的模型


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

请问您通过web作业试图实现什么?这将有助于确定为什么需要访问MVC应用程序的模型


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

我可以问一下您通过web作业试图实现什么吗?-这是一个重要的原因,我不明白为什么您需要在这里访问web项目的模型,或者我可以推荐一个替代方案。为了回答您关于web应用程序/移动应用程序如何知道web作业存在的问题,这是因为当您部署web作业时,您将通过访问web应用程序->设置->web作业->在此处上载可执行文件来实现这一点,这是我使用门户网站的方式。我希望每天从其他服务请求数据。这些数据应该保存到sql数据库中。我们首先使用实体框架代码。我认为没有办法引用包含实体的项目?我们还提出了一个问题,将实体内容保留在移动应用程序项目中是否是一个好做法?一个额外的实体项目是有意义的,因为我们不需要引用我们不需要的东西。是的,将基础设施(您的域模型和EF repo代码)项目分开是有意义的。因此,如果我理解正确,您的web作业需要从另一个来源查询一些数据,并使用EF将它们插入到您的数据库中-希望我的理解正确。要做到这一点,我会说使用你的应用程序的端点(或创建一个新的端点)来插入数据-这样你就不需要再添加那些引用了。或者,如果允许-将此web作业创建为一个单独的独立项目,并允许它使用普通的旧ADO.net访问您的数据库,以将数据推送到数据库中(但这不是重用您已有的数据),我可以问一下您通过web作业试图实现什么吗?-这是一个重要的原因,我不明白为什么您需要在这里访问web项目的模型,或者我可以推荐一个替代方案。为了回答您关于web应用程序/移动应用程序如何知道web作业存在的问题,它确实存在,因为当您部署web作业时,您将通过访问web应用程序->设置->web作业->在此处上载可执行文件来实现这一点-这是我在