Here's the problemo:
My Silverlight application is calling a HTTP web service, using WebClient, called getCampaigns which returns a JSON array of data for Campaign objects. The user can then interact with the requested objects, modifying them, removing them, etc. When the user removes a campaign, Silverlight calls another web service, which flags the object in the database so it won't be returned in the future, and then refreshes the page by calling getCampaigns. The problem is the removed campaign still shows up.
If I check the database, the campaign truly has been disabled, and if I close the Silverlight application and restart it, the campaign doesn't appear. It appears that Silverlight is caching the web service call. But each time the call is made a new WebClient object is instantiated.
Any ideas?