0

Я новичок в Azure WebJobs. Для мобильного приложения нам нужны WebJob, которые могут запускаться по расписанию. Мой вопрос касается «проектов-архитектуры», когда речь заходит о WebJobs.Azure WebJob-Project - доступ к исходным артефактам проекта

Насколько я знаю, для каждого WebJob создается новый проект. Я делаю это, выполняя основной проект -> добавьте новый проект azure webjob. Но как эти проекты «объединены». Должна быть некоторая ссылка на родительский проект, который я не могу найти. Мне нужно получить доступ к объектам из основного проекта внутри WebJob. Как это сделать?

Кроме того, я не уверен, что вы можете использовать доступ к логике + данных непосредственно в WebJob или позволить WebJob вместо этого использовать другой контроллер для его обработки?

Документация по этому вопросу ужасна, каждая помощь будет отличной.

+0

Могу ли я спросить, что вы пытаетесь достичь через веб-работу? - Это важная причина, почему я смущен тем, почему вам нужно получить доступ к моделям вашего веб-проекта здесь, или может быть альтернатива, которую я могу предложить. И чтобы ответить на вопрос о том, как веб-приложение/мобильное приложение знает, что существует веб-работа, это происходит, потому что, когда вы развертываете свою веб-работу, вы сделали бы это, обратившись к своему веб-приложению -> настройкам -> веб-заданиям -> "загрузить ваши исполняемые файлы здесь »- так я сделал, используя портал. – Jaya

+0

Я хочу запрашивать данные из другой службы каждый день. Эти данные должны быть сохранены в базе данных sql. Сначала мы используем Entity Framework Code. Я думаю, что нет никакого способа ссылаться на проект, содержащий объекты? – DominikP

+0

Мы также придумали вопрос о том, не рекомендуется ли поддерживать сущности в проекте Mobile App? Дополнительный проект Entity будет иметь смысл, поскольку нам не нужно будет ссылаться на материал, который нам не нужен. – DominikP

ответ

0

Когда вы добавляете новый или существующий проект WebJob в ваше решение, Visual Studio позаботится об этом для вас. Это не что-то новое, как будто вы добавляете проект службы консоли/Windows в ваше приложение web/MVC. Если вам нужны эти проекты для общения, вам не нужно добавлять ссылки на ваши другие проекты, как и в любом другом проекте, который, в свою очередь, будет скомпилирован.

enter image description here

Если вам нужно, чтобы узнать больше и проверить некоторые примеры, этот учебник https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/ показывает, как писать код для простого многоуровневых ASP.NET MVC 5 приложения, которое использует WebJobs SDK. Возможно, это может дать вам некоторую информацию о том, как архивировать приложение.

0

Они на самом деле не «объединены». В веб-приложении (webjobs-list.json) есть ссылка в свойствах, которая сообщает VS публиковать веб-сайт при публикации веб-приложения. Если вам нужно получить доступ к моделям сущностей в webjob, вам нужно добавить ссылку на свои другие проекты так же, как и в любом другом проекте (добавьте ссылку на проект, а затем добавьте оператор using в webjob). Ссылка будет скомпилирована в webjob.

0

Могу ли я спросить, чего вы пытаетесь достичь через веб-работу? это поможет определить, почему необходимо получить доступ к моделям вашего приложения MVC.

Одним из предложений было бы вывести объект из приложения MVC в лазурную очередь, а затем получить к нему доступ через вашу работу. Установите его таким образом, чтобы идентифицировать новые сообщения в очереди. (вызывать). - не уверен, что это помогает, потому что я не уверен, как быстро выполняется веб-работа и каковы другие ограничения, с которыми вы работаете.

Смежные вопросы