Hallo, ik wil dat een client-webservice aan een bepaalde interface voldoet, zodat een andere service deze client-webservice kan aanroepen. Wat ik hierbij even niet voor elkaar krijg echter, is dat ik de interface niet op een handige manier klaar kan zetten, zodat wanneer deze uitgebreid wordt, de clients deze weer kunnen updaten (dit hoeft uiteraard niet 'live'). Hoe kan ik dit het beste doen?
Ik zat zelf te denken in de richting van een interface definieren in de host, en dan met een webreference op de client webservice deze laten uitlezen. Of een wsdl zien aan te maken die met het tooltje wsdl.exe omgezet kan worden naar een interface en/of class implementaties.
De andere kant uit is makkelijk, en dit doe ik met grote regelmaat, maar de kant die ik momenteel uit wil heb ik eigenlijk nog nooit echt over na gedacht...
Om even een hypotetisch voorbeeld te geven (deze ben ik niet aan het maken, maar geeft misschien een beter beeld van wat ik probeer voor elkaar te krijgen).
Er is een systeem dat weerberichten over de hele wereld analyseert. Deze leest van webservices over de hele wereld de huidige temperatuur, en gebruikt deze voor zijn eigen doeleinden. Nu voldoen al deze client-webservices aan de zelfde structuur (bijvoorbeel de methode "double GetTemp()" ). En deze worden beschikbaar gesteld door de hoofd systeem op een of andere manier, zodat hij alle services kan aanspreken.
Ik zat zelf te denken in de richting van een interface definieren in de host, en dan met een webreference op de client webservice deze laten uitlezen. Of een wsdl zien aan te maken die met het tooltje wsdl.exe omgezet kan worden naar een interface en/of class implementaties.
De andere kant uit is makkelijk, en dit doe ik met grote regelmaat, maar de kant die ik momenteel uit wil heb ik eigenlijk nog nooit echt over na gedacht...
Om even een hypotetisch voorbeeld te geven (deze ben ik niet aan het maken, maar geeft misschien een beter beeld van wat ik probeer voor elkaar te krijgen).
Er is een systeem dat weerberichten over de hele wereld analyseert. Deze leest van webservices over de hele wereld de huidige temperatuur, en gebruikt deze voor zijn eigen doeleinden. Nu voldoen al deze client-webservices aan de zelfde structuur (bijvoorbeel de methode "double GetTemp()" ). En deze worden beschikbaar gesteld door de hoofd systeem op een of andere manier, zodat hij alle services kan aanspreken.