BLOGas.lt
Sukurk savo BLOGą Kitas atsitiktinis BLOGas

Pristatymas - Windows Azure apžvalga ITishnikų akimis

Parašė Sergejus | 2013-03-30 16:41

Per paskutinį Lietuvos .net naudotojų grupės susitikimą dariau pristatymą Windows Azure apžvalga ITishnikų akimis, t.y. kaip Windows Azure paslaugos gali būti panaudotos praktikoje kuriant tinklaraščius, tinklalaides bei kitus projektus.

Rodyk draugams

Artimiausi .net naudotojų grupės susitikimai

Parašė Sergejus | 2013-03-19 21:38

Artmiausi .net naudotojų grupės susitikimai vyks Kaune kovo 27 dieną ir Vilniuje – kovo 28. Daugiau informacijos – grupės puslapyje dotnetgroup.lt.

Rodyk draugams

Windows 8 Codecamp ir ne tik…

Parašė Sergejus | 2013-03-06 21:13

Paskutiniu metu Lietuvoje pagausėjo įvairiausių hackathon‘ų, appcamp‘ų, codecamp‘ų ir pan. Štai artėja ir dar keletas ir artimiausias jau šį šeštadienį!

Logo

Windows 8 Codecamp Vilniuje – kovo 9-10 dienomis (registracija)

Windows 8 Codecamp Kaune – kovo 16-17 dienomis (registracija)

Jeigu neišeina sudalyvauti minėtuose renginiuose, galite sudalyvauti Windows 8 programėlių konkurse!

P.S.

Nors būsiu išvykęs iš Lietuvos, pabandysiu sudalyvauti Windows 8 Codecamp Vilniuje per Skype :)

Rodyk draugams

Ypač paprastas Windows Service kūrimo būdas

Parašė Sergejus | 2013-03-03 18:41

Daugiau negu prieš 2 metus rašiau apie nuosavos bazinės Windows Service klasės kūrimą. Nuo to laiko visi mano kurti Windows servisai buvo daugiau mažiau panašūs. Nepaisant fakto, kad naujų Windows servisų kūrimas nėra ypatingai sudėtingas procesas, jis visada atrodė man per daug komplikuotas. Bet situacija pasikeitė kai atradau Topshelf. Ši biblioteka ženkliai supaprastina Windows servisų kūrimą bei jų valdymą. Tarkime, turime klasę MyService su metodais Start bei Stop, žemiau parodyta kaip ją galima apvilkti į Windows servisą Topshelf pagalba:

public class MyService
{
    public void Start() { /* service start logic */ }
    public void Stop() { /* service stop logic */ }
}

public class Program
{
    static void Main(string[] args)
    {
        var restartDelay = (int) TimeSpan.FromMinutes(1).TotalMinutes;

        HostFactory.Run(config =>
        {
            config.Service<MyService>(svc =>
            {
                svc.ConstructUsing(s => new MyService());
                svc.WhenStarted(s => s.Start());
                svc.WhenStopped(s => s.Stop());
            });
            config.SetServiceName("MyService");
            config.SetDisplayName("My service");
            config.SetDescription("My service via Topshelf");
            config.RunAsLocalService();
            config.DependsOnEventLog();
            config.StartAutomatically();
            config.EnableServiceRecovery(recovery => recovery.RestartService(restartDelay));
            config.UseNLog();
        });
    }
}

Kaip matote, mes nusakome ne tik kokį metodą iškviesti paleidžiant Windows servisą ar jį stabdant, bet ir kieno vardu jis bus vykdomas, nuo kokių kitų Windows servisų priklausomas, kaip yra paleidžiamas bei ką daryti jeigu servisas nulūš. Papildomai, jūsų programą galima bus paleisti tiek kaip Windows servisą, tiek iš konsolės.

Malonaus Windows servisų programavimo su Topshelf!

Rodyk draugams