Frage

Also, es ist ein Traum von vielen Jahren, aber die Hoffnung stirbt zuletzt. Gibt es einen Rahmen / Dienst (WCF / WAS / MVC / ETC), die Sie Dienstleistungen mit minimalen Auswirkungen auf die laufenden Anfragen oder „Geschwister“ Dienste hinzufügen / aktualisieren können.

Der Traum sieht etwa so aus:

  • IIS7

    • Steckbare REST-Diensthost

      • Gemeinsam genutzte Ressourcen (Repositories, qa)

      • Service A - Dropped in Ordnern in der Produktion, bietet neue REST-Methoden

      • Service B - Updated "im Flug" einen Fehler zu beheben, minimale Unterbrechung der Anfragen

Ich denke, die Antwort könnte beinhalten WAS oder möglicherweise AppFabric (der Traum ist nicht vorsichtig), aber da ich nie einen einfachen Weg zu finden, damit es funktioniert haben es geschafft, ich begrüße Sie Ihre Eingabe, wie man am besten erreichen, was ich denke, unsere PHP Kameraden nur "tun".

War es hilfreich?

Lösung

MEF + selbst gehosteten WCF mit WebHttpBinding. Oder MEF mit Httplistener. Der neue WCF HTTP-Stack unter http://wcf.codeplex.com machen diese viel leichter in die Zukunft

Andere Tipps

Das ist nicht wirklich eine REST Frage -. Es ist eine HTTP-Server Frage

In der Vergangenheit, was ich getan habe, ist eine neue Version einer Anwendung an eine neue Position auf dem Server zu implementieren, möglicherweise über eine URL nur sichtbar intern. Ich habe dann einfach umge die IIS-Eigenschaften zu Punkt auf die neue URL.

Das ist eine seltsame Frage. Zuerst sind wir in .NET Welt, in Baugruppen zusammengefasst sind - diese großen Einfluss auf andere Dinge hat

.

Also im Grunde ja können Sie tun, was Sie wollen, wenn Sie die Programmierung wie PHP-Programmierer zu starten. Öffnen Sie Ihre SVC-Datei und schreiben ganze Ihren Service direkt auf diese Datei. Dies wird auch als Inline-Codierung bekannt. Sie können die Arten von Baugruppen GAC und Bin-Ordner Ihrer Website bereitgestellt verwenden. Nur das Kopieren der SVC-Datei auf Ihrem Web-Anwendungsverzeichnis wird Ihr Dienst zur Verfügung stellen. Änderung wird auch einfach sein. Sie haben .NET 4.0 verwenden, und Sie werden keine Konfigurationsänderung benötigen, wenn neuen Service „Bereitstellung“.

Edit:

Basierend auf Kommentare Ich füge einige weitere Erklärung.

IIS und alles abhängig von IIS (WAS, AppFabric) immer die Domäne recyceln, wenn neue Baugruppe hinzugefügt wird. Ich denke, der Grund, direkt in .NET Kern - AppDomain. Das Be- und Entladen Baugruppen dynamisch neue Domäne erfordert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top