NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Převod Console Aplication na Windows Service

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
marekhladky
Člen
Avatar
marekhladky:6.9.2017 15:26

Ahoj všem,

mám malou aplikaci, která pomocí TCP spravuje 6 RFID čteček. Čtečky se ovladají pomocí API, které dodal výrobce. Aplikace jako taková funguje bez problémů, nevykazuje žádné závady i po několika dnech provozu. Abych se vyhnul potížím spojeným s aplikací (uživatelé, kteří přišli na sever, rádi shazovali okno aplikace, popř. odhlašovali uživatele), tak jsem ji předělal s pomocí návodu zde na ITnetwork na Windows Službu. Vykousnul jsem se logiku, nahradil vstupy a výstupy, nic jsem nepřidával. Služba po chvíli používání zatíží CPU na 100%. Postupným testovaním jsem přišel na to, že pokud služba musí v jeden moment odbavit dvě použití různých čteček, tak služba vytíží CPU na 100% a dokud ručně není služba ukončena, tak zatížení trvá. Chtěl bych poprosit někoho kdo má větší zkušenost se Službami zda mi dokázal vypsat seznam všech rozdílu mezi Službou a aplikací, protože už si připadám jak blbec. Samozřejmě pokud někdo řešil podobný problém, tak budu rád za jakoukoliv pomoc.

 
Odpovědět
6.9.2017 15:26
Avatar
Majkel
Člen
Avatar
Majkel:6.9.2017 18:27

Ahoj, vyzkoušej se podívat na Topshelf.

 
Nahoru Odpovědět
6.9.2017 18:27
Avatar
Odpovídá na marekhladky
don.jarducius:9.9.2017 21:57

Ahoj,

1. věc co udělej je, že si na server nainstaluješ potřebné věci pro vzdálený debuging podle verze visual studia, co používáš:
https://msdn.microsoft.com/…7f5zaaa.aspx
2. Připoj se ke tvé aplikaci a zkus zjistit, co se tam děje ve chvíli vytížení. :)

Rozdíl mezi konzolovkou a službou je minimální. Vzhledem k tomu že píšeš o 100% vytížení na serveru a předpokladu toho, že server má určitě více jader předpokládám, že knihovny dodané k RFID možná nebudou thread safety, a podle toho bude možná potřeba upravit tvoji apku.

O jaký typ a výrobce RFID se jedná?

Nahoru Odpovědět
9.9.2017 21:57
Ten kdo nechce hledá důvod, ten kdo chce hledá způsob
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.