2012-12-10 2 views
6

Je suis en train de créer une application qui sera déployée sur Azure.classes statiques et plusieurs instances sur azure

Si j'utilise une classe statique, aura toutes les instances ont accès au même objet statique exacte sera chaque fois son propre objet statique instancié lorsque chaque instance est fraie.

Répondre

5

Chaque instance aura ses propres données statiques, car ils sont complètement séparés les uns des autres et fonctionnent de manière isolée.

+1

Ok, merci. Si je veux créer un objet statique partagé par toutes les instances, que dois-je utiliser? – frenchie

+0

@frenchie Vous devez trouver un autre mécanisme pour "partager" ces données. Il n'y a pas d'équivalent à un seul "objet statique" dans le développement du nuage. En général, cela signifie généralement sauvegarder les données dans une base de données et les charger/sauvegarder au besoin. –

+0

ok, merci pour la précision. – frenchie

7

static champs ont une valeur par AppDomain.

Ils ne partagent pas les valeurs avec insistance sur plusieurs ordinateurs.

+0

Ok, merci. Si je veux créer un objet statique partagé par toutes les instances, que dois-je utiliser? – frenchie

+0

@frenchie: utilise une base de données. – SLaks

+0

ok, merci pour la clarification – frenchie

2

Si votre objectif est de partager des variables entre les cas, je recommande de jeter un oeil à Windows Azure où vous cache soit utiliser une partie de votre instance de rôle ou un rôle distinct à des fins de mise en cache. Les objets de ce cache peuvent ensuite être utilisés par toutes les instances de votre rôle. Pour plus de détails, s'il vous plaît regardez cet article de blog: http://blogs.msdn.com/b/avkashchauhan/archive/2012/06/18/difference-between-windows-azure-cache-preview-and-windows-azure-share-cache.aspx.

Espérons que cela aide.

Questions connexes