Liebe Leute
Weiss jemand ob folgendes realtiv einfach möglich ist:
=> Web-Role Update:
===> Hinzufügen von DLL und Files ohne ganzes Package zu builden.
Mein Ziel ist es "Addons" auf allen Instanzen installieren und bekannt machen zu können, direkt von der Applikation aus.
(Verwendet wird heute Azure Web-Roles (PaaS) (mehrere Instanzen), das deployment geschieht heute über VS)
Danke für Inputs.
Diräkt
Nope, das Azure Deployment arbeitet mit Packages.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Danke Abt für Deine Antwort.
Also wäre nur folgendes Möglich:
=> Package downloaden (Azure Management API)
=> Package manipulieren (files adden...)
=> Package wieder hochladen (Azure Management API)
Ich seh das momentan als einzige Lösung, die aber mehr schlecht als recht ist, wie siehst du das ?
Beste Grüsse
Diräkt
Edit:
=> Oder wie macht das ein CMS (bspw. DotNetNuke) wenn man es auf einer Webfarm betreibt und ein Plugin installiert ?!
Naja, Du vertreibst ja das Plugin nicht direkt mit einer Plattform.
Das wird sehr wahrscheinlich ein Store sein, ähnlich wie es NuGet darstellt; aber doch nicht der Deploychannel des Hauptprodukts.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo Abt
Das stimmt. Meine Frage bezieht sich viel mehr auf folgendes:
=> Ein Addon besteht aus einer DLL und ein paar Views
Problematik:
=> Das Addon muss auf alle Instanzen "installiert" (kopiert) werden beim Upload.
Damit dies garantiert passiert, dachte ich eben an folgenden Workflow:
=> Package downloaden (Azure Management API)
=> Package manipulieren (files adden...)
=> Package wieder hochladen (Azure Management API)
Mit der Hoffnung es gäbe eine bessere Möglichkeit 😃
Beste Grüsse
Diräkt
Wenn so ein API Eingriff nötig ist, dann ist das schon ein ziemlich deutlicher Hinweis auf einen suboptimalen Vertriebsweg 😉
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Wir haben so ein Plugin-System gebaut, bei dem wir die Packete auf einen zentralen Store laden (z.B. Azure Blob Storage) und die Webseite die alten Plugins entlädt und neulädt. Damit die Webseite aber nicht kurz offline geht, haben wir die Plugins in App-Domains geladen.
Das funktioniert sehr gut, wenn du aber Views brauchst, wirst du auf jeden Fall deinen eigenen Render Mechanismus bauen müssen. Du kannst natürlich das auch ohne AppDomain bauen, dann wirst du aber deine AppDomain recyclen müssen, was ein bisschen unschön ist. Auch hier ist das mit den Razor Views bisschen tricky.
ImageTools for Silverlight: http://imagetools.codeplex.com | http://www.silverdiagram.net | http://www.cleancodedeveloper.de b:::