我是 Azure WJ 的新手。我在一个解决方案中有 2 个项目:实际网站 - Project 2和WebJob - Project 1。WJ 的唯一任务是在预定时间内从项目 2的公共类中调用一个公开的方法。
创建 WJ 时,将项目 2 - 网站的类和方法添加为对项目 1 - WebJob的解决方案引用,以使其可访问。
我遇到的问题是:
构建 WebJob 时,它会在给定时间编译所有依赖项。当最终的 .zip 上传到 Azure WebJob 门户时,Webjob 将使用已编译的代码版本执行。这意味着对项目 2 - 网站的任何新更改在使用更新的项目 2 - 网站依赖项和重新上传的 .zip 重新构建 WJ 之前不会生效。
有没有一种方法可以创建 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.
}
}
}