WCF/RIA: автоматично актуализиране на WCF/RIA услуга от себе си

Трябва да мога да актуализирам услуга wcf/RIA, която е инсталирана на IIS. Това изобщо възможно ли е?

Трябва да го направя автоматично, почти както работи автоматичното актуализиране на програма.

Предполагам, че мога да извикам метод на услугата WCF и той проверява дали има актуализация, но бих ли изтеглил и инсталирал актуализацията?

Това е така, защото цялата ми логика е инсталирана в услугата, така че трябва автоматично да актуализирам услугата.


person Martin    schedule 04.03.2011    source източник


Отговори (1)


Мартин, мисля, че това, което търсите, не е възможно в услугите на WCF RIA.

WCF RIA услуга чрез процеса на генериране на код има компоненти и обекти от страна на сървъра и от страна на клиента във вашето приложение Silverlight. Промяната на договора за услуга на сървъра би причинила несъответствие от страна на клиента.

За това мисля, че трябва да погледнете отвъд WCF RIA в WCF, версията на услугите е голяма тема в SOA, намерих връзка, която може да ви помогне да започнете тук.

person Rus    schedule 04.03.2011
comment
Благодаря Рус, да интересна тема! Но ако гарантирам, че автоматично актуализирам услугите на RIA и клиента silverlight... тогава предполагам, че това трябва да е добре?? - person Martin; 07.03.2011
comment
@Martin - На теория би трябвало да си добре. Бих помислил да разгледам MEF от страна на клиента, тъй като си спомням, че някой го описва за „типове, които не познавате по време на компилиране“. - person Rus; 07.03.2011
comment
Клиентът и сървърът се внедряват като едно IIS приложение, така че на практика просто трябва да имате процес на внедряване, който изтласква най-новата и най-добрата версия към сървъра. Ако използвате клиенти извън браузъра, тогава трябва да се уверите, че проверява при изпълнение дали има най-новата версия с помощта на CheckAndDownloadUpdateAsync. - person Keith Adler; 17.03.2011
comment
CheckAndDownloadUpdateAsync наистина е фокусиран върху приложения извън браузъра, където клиентът може да провери дали е налична по-нова версия (плюс да я получи едновременно). Но вие ме накарахте да мисля, че с помощта на MEF клиент и сървър можете да заредите различни сателитни модули и XAP. - person Rus; 17.03.2011