Я новичок в Azure WJ. У меня есть 2 проекта в одном решении: фактический веб-сайт — проект 2 и веб-задание — проект 1. Единственная задача WJ — вызвать открытый метод из открытого класса проекта 2 в запланированное время.
При создании WJ классы и методы Проекта 2 — веб-сайт были добавлены в качестве ссылки на решение в Проект 1 — веб-задание для сделать их доступными.
У меня проблема:
Когда WebJob собирается, он компилирует все зависимости в данный момент времени. Когда окончательный ZIP-файл будет загружен на портал Azure WebJob, веб-задание будет выполняться с скомпилированной версией кода. Это означает, что любые новые изменения в Project 2 – веб-сайт не вступят в силу до тех пор, пока WJ не будет перестроен с обновленными зависимостями Project 2 – веб-сайт и архивом .zip. загружено.
Есть ли способ создать WJ (как проект 1), который вызывал бы определенный открытый метод из проекта 2 и не обращал бы внимания на изменения в проекте 2, пока присутствует вызываемый метод?
Пример:
Код веб-задания (проект 1):
namespace SecondProject
{
class Program
{
static void Main()
{
var client = new WebClient();
secondProjectMethod();
}
}
}
Код веб-сайта (проект 2):
namespace firstProject
{
public class someClass
{
public void secondProjectMethod()
{
// I want to make any code changes I want inside this
// method anytime and the WbJob should not care
// about these changes as long as this method name exist.
// Because all it should care about is that it should
// call this method name.
}
}
}