Hieronder volgt een lange uitleg van een probleemstelling, naar onderen scrollen voor de samenvatting:
Op het werk hebben wij een server staan die socketverbindingen met data verwerkt (in de regio 0-x0.000) inclusief database verwerking. Deze server is in Delphi geschreven als Win32 applicatie. Om het verwerken van de data een beetje in de gaten te houden heb ik snel-snel een .NET monitoring tool geschreven wat via een socket verbinding maakt met de server en een paar requests doet. Deze requests presenteer ik een een paar listviews/grafiekjes, en ja zelfs een paar progressbars, en het is ook mogelijk om een paar instellingen te wijzigen van de verbindingen.
Natuurlijk heeft op een zeker moment het management team deze app gezien en willen ze voor een select aantal medewerkers ook deze applicatie kunnen gebruiken om ook instellingen te wijzigen, aan mij de opdracht om de geschreven applicatie hiervoor geschikt te maken.
Natuurlijk is het met de architectuur in de huidige opzet geen doen om dit mogelijk te maken, zowel vanwege serverload (ik zal de server met taken op die hiervan gescheiden zouden moeten zijn) Als vanwege veiligheidsrisico's (authenticatiesysteem zit er op het moment halfbakken in, maar voor meerdere gebruikers is het geen goede oplossing).
Om het toch mogelijk te maken heb ik een ontwerp gemaakt waarbij er naast de server een stand-alone monitoring server zit die de andere server in de gaten houdt, en statistieken verzamelt. Met behulp van een andere communicatie manier (wss soap oid) wil ik met de reeds bestaande monitor app de data ophalen.
Hoe kan ik beste met behulp van .NET communiceren met de Delphi server? Het liefste werk ik niet via sockets, Ik heb op internet al verschillende mogelijkheden gezien met bijv named pipes, maar ik vraag me af wat de meest handige manier is.
-Samenvatting-
Hoe laat ik een .NET applicatie communiceren met een Delphi server applicatie (staan op dezelfde machine). Het liefste niet met sockets
Op het werk hebben wij een server staan die socketverbindingen met data verwerkt (in de regio 0-x0.000) inclusief database verwerking. Deze server is in Delphi geschreven als Win32 applicatie. Om het verwerken van de data een beetje in de gaten te houden heb ik snel-snel een .NET monitoring tool geschreven wat via een socket verbinding maakt met de server en een paar requests doet. Deze requests presenteer ik een een paar listviews/grafiekjes, en ja zelfs een paar progressbars, en het is ook mogelijk om een paar instellingen te wijzigen van de verbindingen.
Natuurlijk heeft op een zeker moment het management team deze app gezien en willen ze voor een select aantal medewerkers ook deze applicatie kunnen gebruiken om ook instellingen te wijzigen, aan mij de opdracht om de geschreven applicatie hiervoor geschikt te maken.
Natuurlijk is het met de architectuur in de huidige opzet geen doen om dit mogelijk te maken, zowel vanwege serverload (ik zal de server met taken op die hiervan gescheiden zouden moeten zijn) Als vanwege veiligheidsrisico's (authenticatiesysteem zit er op het moment halfbakken in, maar voor meerdere gebruikers is het geen goede oplossing).
Om het toch mogelijk te maken heb ik een ontwerp gemaakt waarbij er naast de server een stand-alone monitoring server zit die de andere server in de gaten houdt, en statistieken verzamelt. Met behulp van een andere communicatie manier (wss soap oid) wil ik met de reeds bestaande monitor app de data ophalen.
Hoe kan ik beste met behulp van .NET communiceren met de Delphi server? Het liefste werk ik niet via sockets, Ik heb op internet al verschillende mogelijkheden gezien met bijv named pipes, maar ik vraag me af wat de meest handige manier is.
-Samenvatting-
Hoe laat ik een .NET applicatie communiceren met een Delphi server applicatie (staan op dezelfde machine). Het liefste niet met sockets
Mess with the best, die like the rest