I'm very new to WCF and I'm trying to wrap my head around how it works. Please keep in mind that I am (by no means) a web developer and I have no intention to use it that way. However, it seems to be the way to go for my application. All of the articles and tutorials I've seen online, including the de-facto standard "Best Practices" article, all seem to assume that it is being used with a database and a web service and so it's kind of difficult to wrap my head around what they're trying to convey.
Basically, I have a project with some classes that will evolve rapidly over time (so I'm assuming agile versioning would be best). I'd like old versions of that class to be backwards compatible with newer versions and hopefully vice-versa. Now, as far as I'm currently concerned, I'll only be using these classes to store data; I don't really need any methods aside from getter/setters. That's why I say that I don't really need a service contract, or so I believe. The objects will basically be used as singletons to pass around access to this global data set. I want to be able to share these data objects among multiple applications on multiple machines as well.
Is there any way I can do this with WCF and how would I go about it. I'd appreciate any explanation of the framework that keeps the web and database stuff to a minimum. And of course I'm open to other suggestions that achieve what I want as well. Thanks