title: What is the best way to keep cached data to be shared across diff WPF applications across same machine?
body: <p>I am thinking of keeping data in a DataSet in a WCF hosted service and other apps (on same box) can access the data via Named Pipes (exposed through the WCF service). The apps then keep a copy of dataSet inside them so as to not re-fetch the data from the WCF unless it gets changed.</p>
  
  <p>Data is retrieved from the server in the form of a datarow collection, so I am writing it as <code>DataTables</code> and storing it as a <code>Dataset</code>.</p>
  
  <p>Data will rarely change but when it does I have to inform all client apps which had retrieved the data to refresh.</p>