Ich arbeite an einem kleinen Projekt, bei dem Nancy von einer WPF-Anwendung gehostet wird. Ich möchte in der Lage sein, eine PDF-Datei, die ca. 8 MB groß ist, aus der Ferne herunterzuladen. Ich konnte den Download zum Laufen bringen, aber während des Downloads läuft die Anwendung nicht auf andere Anfragen. Gibt es eine Möglichkeit, den Dateidownload zuzulassen, ohne alle anderen Anfragen zu binden?Dateidownloads in einer Nancy-Anwendung für den Selbsthost
Public Class ManualsModule : Inherits NancyModule
Public Sub New()
MyBase.New("/Manuals")
Me.Get("/") = Function(p)
Dim model As New List(Of String) From {"electrical", "opmaint", "parts"}
Return View("Manuals", model)
End Function
Me.Get("/{name}") = Function(p)
Dim manualName = p.name
Dim fileResponse As New GenericFileResponse(String.Format("Content\Manuals\{0}.pdf", manualName))
Return fileResponse
End Function
End Sub
End Class
Oder in C#
public class ManualsModule : NancyModule
{
public ManualsModule() : base("/Manuals")
{
this.Get("/") = p =>
{
List<string> model = new List<string> {
"electrical",
"opmaint",
"parts"
};
return View("Manuals", model);
};
this.Get("/{name}") = p =>
{
dynamic manualName = p.name;
GenericFileResponse fileResponse = new GenericFileResponse(string.Format("Content\\Manuals\\{0}.pdf", manualName));
return fileResponse;
};
}
}
das Problem ist wahrscheinlich WCFs arkanen Konfiguration um maximale Nachrichtengrößen - aber wenn selbst Gastgeber für Sie arbeitet, das ist eine bessere Option sowieso imo :) –