Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[VB.NET] Service met melder (form)

Pagina: 1
Acties:

  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
Ik ben bezig met een melder voor de website van onze groep.
Deze melder moet gaan kijken op een specifieke pagina wat er op staat.
Staat hierop dat er nieuwe berichten zijn moet er een melder omhoog komen.
Hierbij kun je denken aan nieuwe berichten bij hotmail en msn die dan omhoog komt.

Nu had ik eerst een melder gemaakt, het werkte allemaal goed maar vroeg veel werkgeheugen.
Het was gewoon een form die verborgen was als er geen bericht was, maar daarbij kwamen de problemen dat hij altijd in de (ALT-TAB) structuur stond en in het taakbeheer.

Nu heb ik een checker gemaakt in een windows service. Deze werkt goed maar nu moet ik de melder nog werkend krijgen.

---
Kun je in een windows service een form/user-control aanroepen uit hetzelfde project?

Thnx

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Een service heeft (in principe) geen toegang tot de desktop (daarvoor is het ook een service :X ) en dus geen mogelijkheid tot het tonen van forms. Het kan wel, maar dan moet je bij die service het vinkje "Allow desktop interaction" aanvinken. IMHO niet de netste methode. Je kunt beter een stukje client-software maken die connect met de service en die de gebruiker dus gewoon zelf bij logon opstart. Maak er een systray-dingetje van et voila.

[ Voor 5% gewijzigd door RobIII op 08-10-2007 12:15 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
RobIII schreef op maandag 08 oktober 2007 @ 12:13:
Een service heeft (in principe) geen toegang tot de desktop (daarvoor is het ook een service :X ) en dus geen mogelijkheid tot het tonen van forms. Het kan wel, maar dan moet je bij die service het vinkje "Allow desktop interaction" aanvinken. IMHO niet de netste methode. Je kunt beter een stukje client-software maken die connect met de service en die de gebruiker dus gewoon zelf bij logon opstart. Maak er een systray-dingetje van et voila.
Ja, maar met zo`n client systeem krijg je standaard dat ie in het taakbeheer etc ook staat of niet.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
En wat boeit dat dan? Je bedoelt denk ik dat je 'm niet in je ALT-TAB wil hebben; daarom zei ik ook dat je er een systray item van moet maken en enkel het 'pop-up window' weergeven wanneer nodig.

[ Voor 80% gewijzigd door RobIII op 08-10-2007 12:51 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
RobIII schreef op maandag 08 oktober 2007 @ 12:49:
En wat boeit dat dan? Je bedoelt denk ik dat je 'm niet in je ALT-TAB wil hebben; daarom zei ik ook dat je er een systray item van moet maken en enkel het 'pop-up window' weergeven wanneer nodig.
Naja, ik wil niet dat mensen constant een ALT-TAB programma zien staan want dat kan op irritatie uitlopen. Maargoed ga ik ff uitzoeke hoe ik een programma in de systemtray krijg. Weet jij toevallig een goede site waar ik dat kan vinden?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Josvds schreef op maandag 08 oktober 2007 @ 13:07:
Weet jij toevallig een goede site waar ik dat kan vinden?
Niet uit mijn hoofd, maar ik ken iemand die daar in gespecialiseerd is: Google

:Y)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
RobIII schreef op maandag 08 oktober 2007 @ 13:29:
[...]

Niet uit mijn hoofd, maar ik ken iemand die daar in gespecialiseerd is: Google

:Y)
Hmm.. ik kom er nog steeds niet uit hoe ik dit goed voor elkaar moet krijgen.
De service die ik maak kan controleren met de site of er nieuwe berichten zijn.
Zijn er nieuwe berichten dan stelt hij in het register het onderwerp, bericht en behandeld in.
Maar hoe kan ik nu een melder laten weergeven?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Josvds schreef op maandag 08 oktober 2007 @ 14:22:
Zijn er nieuwe berichten dan stelt hij in het register het onderwerp, bericht en behandeld in.
:X In het register? Waarom laat je je client-app niet de service pollen? Of de service alle aangemeldde client-apps notifien?
Josvds schreef op maandag 08 oktober 2007 @ 14:22:
Maar hoe kan ik nu een melder laten weergeven?
As said; poll de service (of het register :X ) of wacht op een notify event van de service en toon de melder?

Maar ik denk dat het nu aardig ontspoort; je probleem zit 'm in het feit dat je de app niet in de ALT-TAB wil hebben; dan is een service nogal overkill. Ik ging deze richting op omdat je een service had; maar als je niet weet hoe je met een service communiceert wordt het nogal lastig en misschien wat overkill voor je oorspronkelijke probleem. In dat geval kun je misschien beter teruggaan naar een enkele app die gewoon in je systray gaat staan en zelf de polls op de websites uitvoert.

[ Voor 29% gewijzigd door RobIII op 08-10-2007 14:27 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
RobIII schreef op maandag 08 oktober 2007 @ 14:24:
[...]

:X In het register? Waarom laat je je client-app niet de service pollen? Of de service alle aangemeldde client-apps notifien?


[...]

As said; poll de service (of het register :X ) of wacht op een notify event van de service en toon de melder?

Maar ik denk dat het nu aardig ontspoort; je probleem zit 'm in het feit dat je de app niet in de ALT-TAB wil hebben; dan is een service nogal overkill. Ik ging deze richting op omdat je een service had; maar als je niet weet hoe je met een service communiceert wordt het nogal lastig en misschien wat overkill voor je oorspronkelijke probleem. In dat geval kun je misschien beter teruggaan naar een enkele app die gewoon in je systray gaat staan en zelf de polls op de websites uitvoert.
Ja, maar is het altijd nodig dat zo`n applicatie 18mb van je werkgeheugen freet?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Josvds schreef op maandag 08 oktober 2007 @ 14:29:
[...]


Ja, maar is het altijd nodig dat zo`n applicatie 18mb van je werkgeheugen freet?
Of een service nou 18Mb vreet of je app... Maar dit is wéér een compleet ander 'probleem' dat je in de originele TS niet aanstipt. Wat wil je nou eigenlijk?
Overigens zegt "18Mb" natuurlijk geen drol zonder dat we een idee hebben wat 't ding nou eigenlijk doet. Misschien kan het wel in 3Kb, misschien is 18Mb wel optimaal. Who knows.

[ Voor 19% gewijzigd door RobIII op 08-10-2007 14:35 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
RobIII schreef op maandag 08 oktober 2007 @ 14:31:
[...]

Of een service nou 18Mb vreet of je app... Maar dit is wéér een compleet ander 'probleem' dat je in de originele TS niet aanstipt. Wat wil je nou eigenlijk?
Nou ik heb een applicatie gemaakt, deze freet 18 mb werkgeheugen. Daarom ben ik overgestapt op een service. Deze freet namelijk 11 mb geheugen (al wir iets minder). Maar nu wil ik dat mijn service een melder omhoog gooit wanneer er een nieuw bericht is. Deze melder kan het bericht zelf uitlezen in het register en wordt pas aangeroepen als er een bericht is.

Of het moet zijn dat er een andere oplossing is die minder geheugen eist.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Josvds schreef op maandag 08 oktober 2007 @ 14:35:
[...]


Nou ik heb een applicatie gemaakt, deze freet 18 mb werkgeheugen. Daarom ben ik overgestapt op een service. Deze freet namelijk 11 mb geheugen (al wir iets minder). Maar nu wil ik dat mijn service een melder omhoog gooit wanneer er een nieuw bericht is. Deze melder kan het bericht zelf uitlezen in het register en wordt pas aangeroepen als er een bericht is.

Of het moet zijn dat er een andere oplossing is die minder geheugen eist.
Ik denk dat het verstandiger is dat je eerst eens gaat bedenken waar je nou precies mee bezig bent; ik heb namelijk het idee dat je in het donker maar met een hamer in het rond aan 't slaan bent tot je de oplossing gevonden hebt; je kunt beter het licht aan doen (lees: je inlezen in de materie, neem wat tutorials door of whatever) en gericht en met een bepaalde gedachte je applicatie opzetten.
Zomaar ergens een service van maken omdat een applicatie teveel geheugen gebruikt is natuurlijk wel een heel vreemde 'oplossing'.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10 21:48
Over geheugen gebruik van vb.net apps gesproken, minimaliseer je venster maar eens naar de taakbalk, moet je kijken hoe je geheugen verbruik terug loopt. En alsnog, je app draait op .Net 2.0. Dat zal toch zeker ook wel ingeladen worden ?

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
Hmm, is RSS niet iets voor je? Kun je gewoon een standaard feedreader op loslaten, dan heb je dat gedoe hiermee niet :+

We are shaping the future


  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
Ik heb gekeken wat de applicatie gebruikt als hij op zichzelf werkt, weet niet of daar ook geheugen van .NET bij zit.
Met RSS nooit gewerkt, ik wil een eigen melder hebben met uiterlijk van de site.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:16

gorgi_19

Kruimeltjes zijn weer op :9

Wat is er erg aan als een applicatie geheugen gebruikt :? .Net geeft het later vanzelf wel weer vrij.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
Naja, als je een popup melder hebt die constant (van starten tot afsluiten van windows) je geheugen vreet is dat wel wat om aan te denken..

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:16

gorgi_19

Kruimeltjes zijn weer op :9

Josvds schreef op dinsdag 09 oktober 2007 @ 09:27:
Naja, als je een popup melder hebt die constant (van starten tot afsluiten van windows) je geheugen vreet is dat wel wat om aan te denken..
Hoe meet je dan je geheugen? Via taskmanager?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • fleppuhstein
  • Registratie: Januari 2002
  • Laatst online: 21-10 21:48
fleppuhstein schreef op maandag 08 oktober 2007 @ 15:19:
minimaliseer je venster maar eens naar de taakbalk, moet je kijken hoe je geheugen verbruik terug loopt

  • Josvds
  • Registratie: November 2004
  • Laatst online: 14-10 22:25
Gemeten via taskmanager wanneer hij niet zichtbaar was (onder in het system tray)
Pagina: 1