我正在为 Net 4.6.1 和 EventStore.Client 4.1.1 使用 WebJob 模板
在 Program.cs 中
var host = new jobHost(config);
host.Call(typeof(Functions).GetMethod("Processmethod"));
host.RunAndBlock;
我在 Functions 类中创建了一个公共函数,例如
[NoAutomaticTrigger]
static void ProcessMethod {
我正在使用持久连接,这可以作为普通的控制台应用程序正常工作。当我尝试让它作为 WebJob 长时间运行时,EvernStore.Client 将连接,有时可能会收到 1 个事件,然后断开连接。
关闭原因:[成功] 客户端请求关闭连接。
该代码在使用中,例如
using (var conn = EvenStoreConnection.Create....)))
{
con.ConnectAsync().Wait();
con.ConnectToPersistentSubscription(STREAM, GROUP, (_,X) =>
{
int en = x.EventNumber;
...
我使用 while(true) 来阻塞线程。这作为一个普通的控制台应用程序工作。
我需要专门为 WebJobs 做些什么来防止连接中断吗?如果我在本地或云中运行它,也会发生同样的事情。
我只是想找到一种使用 Azure 方式订阅事件存储事件的方法,以便我们可以对其进行监控。我这样做可能不正确吗?如何在 Azure 中获得持久订阅?