Ich habe eine DLL erstellt, die aus statischen Klasse bestehen.Ich habe sie in meinen Web-Jobs (webjob1, webjob2, etc ..) erstellt und in azurblau bereitgestellt.Call statische Methode mit Azure WebJobs
Jeder Web-Job kann gleichzeitig auf eine Methode zugreifen. Da wir eine statische Klasse verwenden, wird ein einzelner Speicher im Heap erstellt. Jeder Web-Job enthält den Referenzwert dieser statischen Klasse. Meine Frage ist, wird es irgendein Problem schaffen?
Nach meinem Verständnis funktioniert C# in einer synchronen Art und Weise. Somit wartet jeder Web-Job in einer Warteschlange auf die Funktionen der statischen Klasse. Jede Änderung, die für die Variablen dieser statischen Klasse vorgenommen wird, spiegelt sich in anderen Web-Aufträgen wieder. Da die statische Klasse über einen eigenständigen Speicher verfügt.
Wenn meine Annahme richtig ist, warum sollten wir eine solche statische Hilfsklasse statt einer normalen halten, die wir instanziieren und verwenden können.
Ich erstelle statische Klasse wie diese, um einige Details von meinem db zu bekommen.
public static class StaticHelper
{
public static string GetValue()
{
using(IDBContext _DbContext = new sampleDBContext())
{
}
//Acessing values through this context
}
}
Wirklich hängt davon ab, was Sie versuchen zu erreichen. C# haben auch async/erwarten Muster. Es wird einfacher sein, wenn Sie Ihren Code hier veröffentlichen können. Prost. – Thomas
@Thomas haben aktualisiert ... – Skull
Webjobs warten nicht, auf Ihre statische Methode zuzugreifen. Sie werden es gleichzeitig nennen. – Thomas