Here are the code samples I used my webcast on WSE Messaging last Monday. The webcast will be available for download from this link soon [update: it's available by clicking on the register button and getting through the login page].
Here’s the code from the demonstrations. The major sample – a suggestion service – is based around Keith Ballinger’s talk at TechEd San Diego and my version of this talk at TechEd The sample shows:
- A Windows Form client that sends a message to an ASMX web service.
- The webservice logs the message to a file, before sending a one-way message onto another Manager service using WSE’s support for sending SOAP messages over TCP
- The Manager Service is hosted in a Windows Form client that receives the message using the WSE ISoapInputChannel and its in-memory queue. This means the messages aren’t displayed until the manager explicitly requests them. The Manager Service also acts as a publisher of these messages to any service that has subscribed. The implementation shows a simple Publish/Subscribe model using SoapServer/SoapClient. When the messages are retrieved from the memory queue they are published to all of the subscribers.
- The Boss Eventing Service is the final Windows Form client. It sends a Subscription message to the Manager Service and receives notifications when the Manager Service retrieves a new message.
Other resources I mentioned/recommend:
-
I thoroughly recommend Aaron Skonnard's Hands On Lab on WSE Messaging (available on this page). It provides some great walk-throughs showing all of the key features of WSE messaging (including how to build your own lightweight chat app using SOAP over TCP).
-
-
For a full-blown WS-Eventing implementation, check out John Bristowe and Co's Plumbwork Orange project on GotDotNet.