2017-10-07 1 views
0

Ich bin mit der Probe von hierDas Bereitstellen von NServiceBus-Beispiel in der Cloud schlägt aufgrund der Verwendung von App Data fehl?

NService Bus Sample

und zu versuchen, Azure

ich den Fehler unter

Hat jemand eine Ahnung, wie dieses Problem zu beheben und es erhalten zu implementieren?

Der Code, den sie in der Meldung vorschlagen nicht kompiliert (LogManager.use nicht gültig ist)

Erkannt in einer Website ausgeführt wird und versucht HostingEnvironment.MapPath („~/App_Data /“) zu verwenden, die Protokollierung ableiten Pfad. Fehlgeschlagen, seit der Pfad zurückgegeben wurde (D: \ home \ site \ wwwroot \ App_Data) ist nicht vorhanden. Stellen Sie sicher, dass dieses Verzeichnis erstellt wurde, und starten Sie den Endpunkt neu. Um zu vermeiden, dass HostingEnvironment.MapPath das Protokollierungsverzeichnis ableitet, können Sie es stattdessen mithilfe von LogManager.Use() auf einen bestimmten Pfad konfigurieren. To be Ehrlich, das ist wahrscheinlich komplizierter, als ich brauche, aber ich kämpfe im Moment wirklich mit NServiceBus und Azure. Ich möchte nur ein einfaches Beispiel bekommen, wo ich irgendeine Anwendung habe, die den NService-Bus in der Cloud benutzt!

jede andere Beispiele dankbar, da dies würde empfangen werden nun in lol

Am bekommen Sackgassen überall

Paul

Antwort

1

Der Standard für Web-Anwendungen meinen Kopf tun, ist in der Tat ~/App_Data. Wenn es nicht verfügbar ist, können Sie es lokal erstellen und als Teil Ihrer Anwendung bereitstellen. Alternativ können Sie, wie der Fehler vermuten lässt, Ihren eigenen Pfad über configuration angeben.

Der Code, den sie in der Meldung vorschlagen lässt sich nicht kompilieren (LogManager.use nicht gültig ist)

Das off klingt. LogManager ist Teil der NServiceBus-Kernbaugruppe und sollte verfügbar sein. Es gibt eine logging specific sample, versuchen Sie es zuerst, um zu sehen, ob Sie den Speicherort der Protokolle konfigurieren können. Derselbe Code würde dann für eine Webanwendung funktionieren.

Verwandte Themen