Am stecken auf, was sicher ist ein grundlegendes und leicht zu lösendes Problem in WCF, müssen nur auf den richtigen Weg geführt werden.Persist-Objekt in C# .NET-Webdienst
Ich habe ein großes Objekt (das ist eigentlich ein trainierter Textklassifizierer), die ich über einen Webdienst in C# .NET verfügbar machen muss. Das Classifier-Objekt kann von der Festplatte geladen werden, wenn der Service anfängt, aber ich möchte es nicht für jede Anfrage von der Festplatte laden (das Objekt, das Anfragen bearbeitet, belegt derzeit etwa 6 GB im Speicher, und es dauert eine Weile) lade es von der Platte für jede Anfrage), also Ich möchte dieses Objekt im Speicher für alle Anfragen an diesen Web Service und dauerhaft das Objekt sollte nur geladen werden, wenn der Dienst startet (anstatt es beim ersten laden Web-Anfrage löst es aus).
Wie würde ich das machen?
Danke für jede Hilfe!
Planen Sie auf IIS oder in Ihrem eigenen [ServiceHost] (http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx) zu hosten? – OffHeGoes
IIS ideal, aber bin einfach, wenn eine andere Option mehr Sinn macht. – ToOsIK
Nun, persönlich würde ich IIS verwenden, wenn ich dies der Außenwelt offen legen würde, aber es ist einfacher, den Zustand in einem Windows-Dienst zu erhalten, der einen Web-Service mit einem ServiceHost verfügbar macht. – OffHeGoes