Ausführen eines REST-Servers in Unity3d

8

Ich versuche einen REST-Server in einem Unity-Projekt zu erstellen und dachte zunächst, dass Nancy die offensichtliche Wahl wäre. Viele Kopfschmerzen später aber und ich habe immer noch Probleme, Nancy innerhalb der Unity-Mono-Laufzeit laufen zu lassen - ich kann kompilieren und von Xamarin ausführen, aber Unity gibt mir eher wenig hilfreiche Ausgabe, wenn ich versuche, das Asset zu verwenden:

%Vor%

Ich kann nicht die einzige Person sein, die so etwas versucht hat, und ich versuche, dies über mehrere Projekte hinweg zu nutzen, also hat etwas, das wiederverwendbar ist, hohe Priorität - hat jemand so etwas erfolgreich umgesetzt und wenn ja Kannst du mir irgendwelche Hinweise geben?

Ich würde wirklich gerne Nancy arbeiten lassen, aber eine andere Möglichkeit, einen REST-Server einfach einzubetten, wäre genauso wertvoll.

    
theheadofabroom 29.08.2013, 17:02
quelle

3 Antworten

0

Laut diesem Thema zu Unity Answers ist es passiert, weil die .NET-Untergruppe, die Unity verwendet, dies getan hat System.Web nicht enthalten, daher hat das Kopieren von System.Web.dll v2.0.50727 in das Projekt dieses Problem gelöst.

Wenn jedoch der Arbeitsspeicher zur Verfügung steht, erinnere ich mich an eine Option in Unity, um zu erzwingen, dass eine vollständige .NET 2.0-Laufzeit statt der Teilmenge verwendet wird, die möglicherweise auch das Problem löst. Es ist eine Weile her, dass ich Unity benutzt habe, daher könnte die Option entfernt worden sein.

Bearbeiten: Siehe hier es heißt "Kompatibilitätsebene" .

Bearbeiten 2: Es befindet sich in Player-Einstellungen

>     
Amir Abiri 11.05.2014, 09:22
quelle
0

Hat das Ihre Frage beantwortet?

Ссылка

    
Aby 10.09.2013 18:50
quelle
0

Ich habe es nie geschafft, einen HTTP-Server innerhalb des Unity-Clients laufen zu lassen (die akzeptierte Antwort sieht richtig aus, aber es war zu spät für mich, es zu testen, lass es mich wissen, wenn es nicht funktioniert) In Einheit 4 wurden die notwendigen Teile der Mono-Laufzeit ausgeschlossen. Die Dinge mögen in Einheit 5 anders sein. Ich arbeite im Moment nicht mit Einheit, also habe ich Angst, dass ich nicht auf dem neuesten Stand bin.

Vor diesem Hintergrund entschied ich mich für einen listengebenden HTTP-Client mit einem externen Server - das funktionierte einigermaßen gut, aber die Dinge werden etwas komplexer als nötig.

Die andere Lösung, von der ich später hörte, ist das Thrift-Protokoll, es gibt ein Beispiel in Ссылка Das sollte reichen, um loszulegen, und es gibt Unterstützung für Thrift in einer Vielzahl von Sprachen, die Idiome sind ein wenig anders als die von http, aber im Allgemeinen ist dies wahrscheinlich die bessere Lösung für die meisten Situationen, in denen Sie ein Embedded möchten http Server.

    
theheadofabroom 24.11.2015 09:59
quelle

Tags und Links