Ich habe eine Webrolle auf azurblau und möchte einen Application_Start erzwingen, ohne auf die erste Anfrage zu warten.Anwendung erzwingen Starten auf Azure-Webrolle
ich es geschafft, die „Automatisch starten“ Eigenschaft auf true
AutoStart a WCF on Azure WebRole
Aber die Application_Start nicht genannt auf meiner Seite gesetzt, bis die erste Anforderung kommt.
Ich weiß nicht genau, ob ich hier etwas Wichtiges vermisse. Der Server ist ein W2008 R2 und die IIS-Version ist 7,5
Vielen Dank!
SOLUTION
habe ich den Lösungscode hier. Ich hoffe, wird jemandem helfen. Ich habe gerade eine WebRole.cs hinzugefügt und diesen Code eingefügt, um alle 30 Sekunden einen Ping auszuführen. Bitte nettice Ich suche Service.svc, weil dies mein Endpunkt ist, Ihr Endpunkt könnte ein anderer sein. Hinweis Ich frage nach "Endpoint1". Wenn Sie mehr als einen Endpunkt haben, sollten Sie diese Zeile überprüfen.
public class WebRole : RoleEntryPoint
{
public override void Run()
{
var localuri = new Uri(string.Format("http://{0}/Service.svc", RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["Endpoint1"].IPEndpoint));
while (true)
{
try
{
var request = (HttpWebRequest)WebRequest.Create(localuri);
request.Method = "GET";
var response = request.GetResponse();
}
catch { }
System.Threading.Thread.Sleep(30000);
}
}
public override bool OnStart()
{
return base.OnStart();
}
}
das ist, was ich im Moment XD ich versuche – Jordi
ich meine queistion nur mit dieser Lösung bearbeitet. Vielen Dank! – Jordi
ich die gleiche Lösung für Kunden für 4 Produktionsumgebung. Es ist ein Muss mit mehreren Knoten (Instanzen), zufällige Anfragen würden plötzlich sehr langsam sein. Offensichtlich, weil sie App Start für diese Anfragen ausgeführt haben. Kann Code liefern, wenn Sie es wollen? – Ash