Аз съм нов в Azure WJs. Имам 2 проекта в едно решение: действителният уебсайт - Проект 2 и WebJob - Проект 1. Единствената задача, която WJ има, е да извика открит метод от публичния клас на проект 2 по време на планираното време.
Когато WJ беше създаден, класовете и методите на Проект 2 - уебсайт бяха добавени като препратка към решение към Проект 1 - WebJob към направи ги достъпни.
Проблемът, който имам е:
Когато WebJob е изграден, той компилира всички зависимости в дадения момент. Когато окончателният .zip се качи в портала на Azure WebJob, уеб заданието ще се изпълни с версията на компилирания код. Това означава, че всички нови промени в Проект 2 - уебсайт не влизат в сила, докато WJ не бъде изграден отново с актуализираните зависимости на Проект 2 - уебсайт и повторното .zip качен.
Има ли начин да се създаде WJ (като проект 1), който да извика конкретен изложен метод от проект 2 и да не обръща внимание на промените в проект 2 докато извиканият метод е наличен?
Пример:
Код на WebJob (проект 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.
}
}
}