<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>BoxBinary Aspect-Oriented caching for .NET</title><link>http://aspectcache.codeplex.com/project/feeds/rss</link><description>Take a simple, more effective method of caching items in .NET and ASP.NET. The developer team defines descriptive categories to decorate their objects, rather than arbitrary timeout values, which are then used by AspectCache to determine an overall caching policy at runtime.</description><item><title>New Post: Simple example?</title><link>http://aspectcache.codeplex.com/discussions/280520</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;I stumbled on your presentation at slideshare&amp;nbsp;http://www.slideshare.net/warrenbuckley/pm-an-umbraco5th-presentation-pete and got curious about the project.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I downloaded the files, and it would be really nice, if you&amp;nbsp;could maybe provide a simple example of how to configure and use the cache?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thanks&lt;/p&gt;
&lt;p&gt;Thomas&lt;/p&gt;
&lt;/div&gt;</description><author>thomasabcd</author><pubDate>Wed, 23 Nov 2011 08:02:23 GMT</pubDate><guid isPermaLink="false">New Post: Simple example? 20111123080223A</guid></item><item><title>Source code checked in, #d967e8a03de3</title><link>http://aspectcache.codeplex.com/SourceControl/changeset/changes/d967e8a03de3</link><description>Starting to convert over to generics</description><author>boxbinary</author><pubDate>Wed, 30 Jun 2010 02:00:48 GMT</pubDate><guid isPermaLink="false">Source code checked in, #d967e8a03de3 20100630020048A</guid></item><item><title>Source code checked in, #98fb38392cc8</title><link>http://aspectcache.codeplex.com/SourceControl/changeset/changes/98fb38392cc8</link><description>Refactor, clean-out of some old code</description><author>boxbinary</author><pubDate>Wed, 30 Jun 2010 01:21:20 GMT</pubDate><guid isPermaLink="false">Source code checked in, #98fb38392cc8 20100630012120A</guid></item><item><title>Source code checked in, #7e35021f9899</title><link>http://aspectcache.codeplex.com/SourceControl/changeset/changes/7e35021f9899</link><description>Really hacky cache iterator added to the sample project in about 2 mins - don&amp;#39;t use as an example</description><author>boxbinary</author><pubDate>Mon, 28 Jun 2010 17:33:59 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7e35021f9899 20100628053359P</guid></item><item><title>Project License Changed</title><link>http://aspectcache.codeplex.com/license?LicenseHistoryId=44238</link><description>Copyright &amp;#40;c&amp;#41; 2010 Alex Norcliffe&amp;#13;&amp;#10;&amp;#13;&amp;#10;Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files &amp;#40;the &amp;#34;Software&amp;#34;&amp;#41;, to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and&amp;#47;or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions&amp;#58;&amp;#13;&amp;#10;&amp;#13;&amp;#10;The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.&amp;#13;&amp;#10;&amp;#13;&amp;#10;THE SOFTWARE IS PROVIDED &amp;#34;AS IS&amp;#34;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</description><author></author><pubDate>Mon, 28 Jun 2010 17:14:34 GMT</pubDate><guid isPermaLink="false">Project License Changed 20100628051434P</guid></item><item><title>Source code checked in, #f166109be9b6</title><link>http://aspectcache.codeplex.com/SourceControl/changeset/changes/f166109be9b6</link><description>Creating samples, refactoring to new product name, preparing for conversion to generics &amp;#47; IoC</description><author>boxbinary</author><pubDate>Mon, 28 Jun 2010 16:45:09 GMT</pubDate><guid isPermaLink="false">Source code checked in, #f166109be9b6 20100628044509P</guid></item><item><title>Source code checked in, #0c9ab410e684</title><link>http://aspectcache.codeplex.com/SourceControl/changeset/changes/0c9ab410e684</link><description>Initial checkin, converted from 0.6.5 of the project when it was previously called BoxBinary WebCacheManager Framework</description><author>boxbinary</author><pubDate>Mon, 28 Jun 2010 16:07:43 GMT</pubDate><guid isPermaLink="false">Source code checked in, #0c9ab410e684 20100628040743P</guid></item><item><title>New Post: New Features</title><link>http://aspectcache.codeplex.com/Thread/View.aspx?ThreadId=206888</link><description>&lt;div style="line-height: normal;"&gt;Wow sorry for some reason I never got notified that you'd posted a message, it's great that you've had success with it.

I actually just came back to the project as I'm finishing the two above items since WCMF will be integrated into Umbraco5 so I'm looking at taking it to the next level and re-architecting to support IoC and AOP so you can take cache injection to another level of productivity.

What problems / solutions have you found so far that you'd like me to integrate into the framework?

Cheers,
Alex Norcliffe&lt;/div&gt;</description><author>boxbinary</author><pubDate>Mon, 28 Jun 2010 15:28:41 GMT</pubDate><guid isPermaLink="false">New Post: New Features 20100628032841P</guid></item><item><title>New Post: New Features</title><link>http://webcachemanager.codeplex.com/Thread/View.aspx?ThreadId=206888</link><description>&lt;div style="line-height: normal;"&gt;&lt;p&gt;This is awesome.&amp;nbsp; Great work.&amp;nbsp; Worked flawlessly. Couple of questions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;When are the new features (MemCached), etc, promised in the roadmap coming&lt;/li&gt;
&lt;li&gt;Does this implementation work with .NET 4.0&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Looking forward to it...&lt;/p&gt;&lt;/div&gt;</description><author>mmlachak</author><pubDate>Mon, 22 Mar 2010 15:53:32 GMT</pubDate><guid isPermaLink="false">New Post: New Features 20100322035332P</guid></item><item><title>Source code checked in, #42203</title><link>http://webcachemanager.codeplex.com/SourceControl/changeset/view/42203</link><description>Added placeholders for providers</description><author>boxbinary</author><pubDate>Sat, 20 Feb 2010 05:09:17 GMT</pubDate><guid isPermaLink="false">Source code checked in, #42203 20100220050917A</guid></item><item><title>Updated Wiki: Home</title><link>http://webcachemanager.codeplex.com/wikipage?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Allows you to take a simple, different, and more effective method of caching items in ASP.NET. The developer defines descriptive categories to decorate their objects, rather than arbitrary timeout values, which are then used by the framework to determine an overall policy.&lt;br /&gt;&lt;br /&gt;Devised by Alex Norcliffe in 2007 as part of a personal project, this code has been maintained since and has been in use on very high traffic sites of over 40 million pageviews per month in the past three years and is battle-hardened. &lt;br /&gt;It&amp;#39;s 2010 and the time has come to share the code with the community!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Current features:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;&lt;u&gt;Define cache categories in order to describe your objects&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;-- Categories can signify that an object is Hi/Medium/Low &lt;b&gt;memory usage&lt;/b&gt;, Hi/Medium/Low &lt;b&gt;creation expense&lt;/b&gt;, Hi/Medium/Low &lt;b&gt;change frequency&lt;/b&gt;&lt;br /&gt;-- The combination of these three weightings, across all objects managed by the DescriptiveCache framework, is then &lt;b&gt;used to determine actual timeout policies&lt;/b&gt; on the objects committed to the underlying cache provider.&lt;br /&gt;-- Apply these categories to an object with an attribute, or for more flexibility reference the category name when you&amp;#39;re adding the object to cache.&lt;br /&gt;-- Don&amp;#39;t worry about cache keys, or arbitrary timeout values ever again!&lt;br /&gt;-- I devised this solution as a way to help large development teams define effective caching policies, since it is difficult for a single developer to know the priority of his/her object&amp;#39;s timeout versus another part of the system in development by another member or whole team.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;&lt;u&gt;Supports creating cache categories that cause objects to &amp;quot;survive application restarts&amp;quot;&lt;/b&gt;&lt;/u&gt; in order to provide lightening-quick cache warmup on app recycle. &lt;br /&gt;-- Objects decorated with this preference are serialized to disk using a threaded queue &lt;b&gt;supporting hundreds of requests per second&lt;/b&gt; without causing I/O bottlenecks.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;&lt;u&gt;In-built support for replicating ASP.NET cache items to other web nodes in a load balanced environment&lt;/b&gt;&lt;/u&gt;.&lt;br /&gt;-- Replication providers built-in: &lt;br /&gt;--- SerializeToReplicationRoot uses the same high-performance serialization queue as above to put CacheBroadcastEvent objects into a folder you may use with DFS, ViceVersa, or another file replication software. The replication root path is used for incoming and outgoing cache broadcasts by using a FileSystemWatcher in your web application&amp;#39;s app pool. &lt;i&gt;(Documentation coming soon)&lt;/i&gt;&lt;br /&gt;--- WebServiceBroadcast asynchronously notifies other nodes in the web farm by sending the CacheBroadcastEvent object directly to the other machines&lt;br /&gt;&lt;br /&gt;- Current underlying caching providers supported: ASP.NET cache&lt;br /&gt;-- Providers coming in February 2010: &lt;b&gt;Memcached&lt;/b&gt; (got another preferred one? Suggest it in the Issue Tracker!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Roadmap / Upcoming features&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;- Support for Memcached, NCache and ScalableCache will be added as cache providers so the DescriptiveFramework will be able to act on top of these distributed caches (in addition to the cache distribution already built-in)&lt;br /&gt;- Web project demo in the solution&lt;br /&gt;- Commandline test utility&lt;br /&gt;- Adding performance counter hooks&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Alex Norcliffe&lt;br /&gt;19 Feb 2010&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>boxbinary</author><pubDate>Sat, 20 Feb 2010 04:27:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100220042708A</guid></item><item><title>Updated Wiki: Home</title><link>http://webcachemanager.codeplex.com/wikipage?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;Allows you to take a simple, different, and more effective method of caching items in ASP.NET. The developer defines descriptive categories to decorate their objects, rather than arbitrary timeout values, which are then used by the framework to determine an overall policy.&lt;br /&gt;&lt;br /&gt;Devised by Alex Norcliffe in 2007 as part of a personal project, this code has been maintained since and has been in use on very high traffic sites of over 40 million pageviews per month in the past three years and is battle-hardened. &lt;br /&gt;It&amp;#39;s 2010 and the time has come to share the code with the community!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Current features:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;&lt;u&gt;Define cache categories in order to describe your objects&lt;/u&gt;&lt;/b&gt;:&lt;br /&gt;-- Categories can signify that an object is Hi/Medium/Low &lt;b&gt;memory usage&lt;/b&gt;, Hi/Medium/Low &lt;b&gt;creation expense&lt;/b&gt;, Hi/Medium/Low &lt;b&gt;change frequency&lt;/b&gt;&lt;br /&gt;-- The combination of these three weightings, across all objects managed by the DescriptiveCache framework, is then &lt;b&gt;used to determine actual timeout policies&lt;/b&gt; on the objects committed to the underlying cache provider.&lt;br /&gt;-- Apply these categories to an object with an attribute, or for more flexibility reference the category name when you&amp;#39;re adding the object to cache.&lt;br /&gt;-- Don&amp;#39;t worry about cache keys, or arbitrary timeout values ever again!&lt;br /&gt;-- I devised this solution as a way to help large development teams define effective caching policies, since it is difficult for a single developer to know the priority of his/her object&amp;#39;s timeout versus another part of the system in development by another member or whole team.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;&lt;u&gt;Supports creating cache categories that cause objects to &amp;quot;survive application restarts&amp;quot;&lt;/b&gt;&lt;/u&gt; in order to provide lightening-quick cache warmup on app recycle. &lt;br /&gt;-- Objects decorated with this preference are serialized to disk using a threaded queue &lt;b&gt;supporting hundreds of requests per second&lt;/b&gt; without causing I/O bottlenecks.&lt;br /&gt;&lt;br /&gt;- &lt;b&gt;&lt;u&gt;In-built support for replicating ASP.NET cache items to other web nodes in a load balanced environment&lt;/b&gt;&lt;/u&gt;.&lt;br /&gt;-- Replication providers built-in: &lt;br /&gt;--- SerializeToReplicationRoot uses the same high-performance serialization queue as above to put CacheBroadcastEvent objects into a folder you may use with DFS, ViceVersa, or another file replication software. The replication root path is used for incoming and outgoing cache broadcasts by using a FileSystemWatcher in your web application&amp;#39;s app pool. &lt;i&gt;(Documentation coming soon)&lt;/i&gt;&lt;br /&gt;--- WebServiceBroadcast asynchronously notifies other nodes in the web farm by sending the CacheBroadcastEvent object directly to the other machines&lt;br /&gt;&lt;br /&gt;- Current underlying caching providers supported: ASP.NET cache&lt;br /&gt;-- Providers coming in February 2010: &lt;b&gt;Memcached&lt;/b&gt; (got another preferred one? Suggest it in the Issue Tracker!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Roadmap / Upcoming features&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;- Support for Memcached, NCache and ScalableCache will be added as cache providers so the DescriptiveFramework will be able to act on top of these distributed caches (in addition to the cache distribution already built-in)&lt;br /&gt;- Web project demo in the solution&lt;br /&gt;- Commandline test utility&lt;br /&gt;- Adding performance counter hooks&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>boxbinary</author><pubDate>Sat, 20 Feb 2010 04:26:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100220042640A</guid></item><item><title>Updated Release: Initial release (Feb 19, 2010)</title><link>http://webcachemanager.codeplex.com/releases/view/40779</link><description>&lt;div class="wikidoc"&gt;Initial assembly release for anyone wanting the files referenced in my talk at &lt;b&gt;Umbraco&amp;#39;s 5th Birthday London&lt;/b&gt; meetup 16/Feb/2010&lt;br /&gt;&lt;br /&gt;The code is fairly well documented but I will be finishing this, adding a demo web project and an example configuration file in the coming release&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>boxbinary</author><pubDate>Sat, 20 Feb 2010 03:24:55 GMT</pubDate><guid isPermaLink="false">Updated Release: Initial release (Feb 19, 2010) 20100220032455A</guid></item><item><title>Released: Initial release (фев 19, 2010)</title><link>http://webcachemanager.codeplex.com/releases/view/40779</link><description>&lt;div&gt;Initial assembly release for anyone wanting the files referenced in my talk at &lt;b&gt;Umbraco&amp;#39;s 5th Birthday London&lt;/b&gt; meetup 16/Feb/2010&lt;br&gt;&lt;br&gt;The code is fairly well documented but I will be finishing this, adding a demo web project and an example configuration file in the coming release&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Sat, 20 Feb 2010 03:24:55 GMT</pubDate><guid isPermaLink="false">Released: Initial release (фев 19, 2010) 20100220032455A</guid></item><item><title>Created Release: Initial release</title><link>http://webcachemanager.codeplex.com/releases?ReleaseId=40779</link><description>&lt;div class="wikidoc"&gt;Initial assembly release for anyone wanting the files referenced in my talk at &lt;b&gt;Umbraco&amp;#39;s 5th Birthday London&lt;/b&gt; meetup 16/Feb/2010&lt;br /&gt;&lt;br /&gt;The code is fairly well documented but I will be finishing this, adding a demo web project and an example configuration file in the coming release&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>boxbinary</author><pubDate>Sat, 20 Feb 2010 02:47:51 GMT</pubDate><guid isPermaLink="false">Created Release: Initial release 20100220024751A</guid></item><item><title>Source code checked in, #42183</title><link>http://webcachemanager.codeplex.com/SourceControl/changeset/view/42183</link><description>Initial checkin</description><author>boxbinary</author><pubDate>Sat, 20 Feb 2010 02:42:26 GMT</pubDate><guid isPermaLink="false">Source code checked in, #42183 20100220024226A</guid></item><item><title>Source code checked in, #42182</title><link>http://webcachemanager.codeplex.com/SourceControl/changeset/view/42182</link><description></description><author>boxbinary</author><pubDate>Sat, 20 Feb 2010 02:37:46 GMT</pubDate><guid isPermaLink="false">Source code checked in, #42182 20100220023746A</guid></item><item><title>Source code checked in, #42169</title><link>http://webcachemanager.codeplex.com/SourceControl/changeset/view/42169</link><description></description><author>boxbinary</author><pubDate>Sat, 20 Feb 2010 00:40:24 GMT</pubDate><guid isPermaLink="false">Source code checked in, #42169 20100220124024A</guid></item></channel></rss>
