2009-08-13 4 views
1

Wir haben eine DLL, die eine Drittanbieter-Komponente mit eingebetteter Lizenzdatei (Licx) verwendet. Jetzt versuchen wir, unsere DLL in einer Windows-Dienstanwendung mit mehreren App-Domains zu verwenden. Der Code wird kompiliert. aber wenn ich es im Laufen lasse, eine Fehlermeldung bekommend, kann Sprichwort die laufende Lizenz nicht finden.AppDomains und Lizenzdateien

könnte mir jemand dies erklären. Wenn Sie die DLL in einer einzigen Domäne verwenden, funktioniert es gut. bitte hilfe.

Danke.

Antwort

2

Wie erstellen Sie die AppDomain? Es gibt eine LicenseFile auf AppDomainSetup; stellst du das ein? Ich bin nicht 100% auf Lizenzdateien und ihre Verwendung innerhalb AppDomain s, aber das kann ein wenig helfen ...

Leider Informationen zu diesem Bereich (Lizenzdateien vs Embedded) sieht sehr spärlich ... Sie könnte versuchen, die eingebettete Ressource in eine temporäre Datei zu kopieren?

0

Wenn eine statische Methode/Eigenschaft festgelegt werden muss, müssen Sie dies wahrscheinlich pro Anwendungsdomäne tun.

Ich hatte jedoch den Eindruck, dass Licx-Dateien nur in das ausführbare Projekt und nicht in DLLs kompiliert wurden.

So wird Ihr Dienst über eine Route gestartet, die nicht die ausführbare Datei verwendet, in die die Lizenz eingebettet wurde, dann wird sie nicht lizenziert. Wenn Sie den Dienst ausführen, aber nicht mehrere App-Domänen erstellen, was passiert?