<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Matevž Gačnik's Weblog - .NET 4.0 - General</title>
    <link>https://www.request-response.com/blog/</link>
    <description>Technology Philanthropy</description>
    <image>
      <url>http://www.request-response.com/blog/images/favicon.jpg</url>
      <title>Matevž Gačnik's Weblog - .NET 4.0 - General</title>
      <link>https://www.request-response.com/blog/</link>
    </image>
    <language>en-us</language>
    <copyright>Matevz Gacnik</copyright>
    <lastBuildDate>Wed, 05 Oct 2011 09:17:31 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.1.8102.813</generator>
    <managingEditor>matevz.gacnik@gmail.com</managingEditor>
    <webMaster>matevz.gacnik@gmail.com</webMaster>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=7af864af-2514-4b2e-861f-ec58fabb0df9</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,7af864af-2514-4b2e-861f-ec58fabb0df9.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,7af864af-2514-4b2e-861f-ec58fabb0df9.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7af864af-2514-4b2e-861f-ec58fabb0df9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is the content from my <a href="http://www.bleedingedge.si">Bleeding Edge</a> talk
on <strong>pub/sub broker</strong> design and implementation.
</p>
        <p align="left">
          <img src="images/be2011logo.png" />
        </p>
        <p>
Due to constraints of the project (European Commission, funded by EU) I cannot publicly
distribute the implementation code at this time. <strike>I plan to do it after the
review process is done.</strike> It has been advised, that this probably won't be
the case.
</p>
        <p>
Specifically, this is:
</p>
        <ul>
          <li>
A message based pub/sub broker 
</li>
          <li>
Can use typed messages 
</li>
          <li>
Can be extended 
</li>
          <li>
Can communicate with anyone 
</li>
          <li>
Supports push and pull models 
</li>
          <li>
Can call you back 
</li>
          <li>
Service based 
</li>
          <li>
Fast (in memory) 
</li>
          <li>
Is currently fed by the Twitter gardenhose stream, for your pleasure</li>
        </ul>
        <p>
Anyway, I can discuss the implementation and design decisions, so here's the PPT (in
slovene only).
</p>
        <p>
Downloads: <a href="http://downloads.request-response.com/be2011ppt.zip">Bleeding
Edge 2011, PPTs</a><br />
Demo front-end: <a href="http://pubsub.gama-system.com/reflex/client">Here</a></p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=7af864af-2514-4b2e-861f-ec58fabb0df9" />
      </body>
      <title>Bleeding Edge: Pub/Sub Broker Design</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,7af864af-2514-4b2e-861f-ec58fabb0df9.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,7af864af-2514-4b2e-861f-ec58fabb0df9.aspx</link>
      <pubDate>Wed, 05 Oct 2011 09:17:31 GMT</pubDate>
      <description>&lt;p&gt;
This is the content from my &lt;a href="http://www.bleedingedge.si"&gt;Bleeding Edge&lt;/a&gt; talk
on &lt;strong&gt;pub/sub broker&lt;/strong&gt; design and implementation.
&lt;/p&gt;
&lt;p align=left&gt;
&lt;img src="images/be2011logo.png"&gt;
&lt;/p&gt;
&lt;p&gt;
Due to constraints of the project (European Commission, funded by EU) I cannot publicly
distribute the implementation code at this time. &lt;strike&gt;I plan to do it after the
review process is done.&lt;/strike&gt; It has been advised, that this probably won't be
the case.
&lt;/p&gt;
&lt;p&gt;
Specifically, this is:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
A message based pub/sub broker 
&lt;li&gt;
Can use typed messages 
&lt;li&gt;
Can be extended 
&lt;li&gt;
Can communicate with anyone 
&lt;li&gt;
Supports push and pull models 
&lt;li&gt;
Can call you back 
&lt;li&gt;
Service based 
&lt;li&gt;
Fast (in memory) 
&lt;li&gt;
Is currently fed by the Twitter gardenhose stream, for your pleasure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Anyway, I can discuss the implementation and design decisions, so here's the PPT (in
slovene only).
&lt;/p&gt;
&lt;p&gt;
Downloads: &lt;a href="http://downloads.request-response.com/be2011ppt.zip"&gt;Bleeding
Edge 2011, PPTs&lt;/a&gt;
&lt;br&gt;
Demo front-end: &lt;a href="http://pubsub.gama-system.com/reflex/client"&gt;Here&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=7af864af-2514-4b2e-861f-ec58fabb0df9" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,7af864af-2514-4b2e-861f-ec58fabb0df9.aspx</comments>
      <category>.NET 4.0 - General</category>
      <category>.NET 4.0 - WCF</category>
      <category>Web Services</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
During exploration of <a href="http://msdn.microsoft.com/en-us/library/ee790974.aspx">high
availability</a> (HA) features of Windows Server AppFabric <a href="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx">Distributed
Cache</a> I needed to generate enough load in a short timeframe. You know, to kill
a couple of servers.
</p>
        <p>
This is what came out of it.
</p>
        <p>
          <img src="http://www.request-response.com/blog/images/velocitytool.png" />
        </p>
        <p>
It's a simple command line tool, allowing you to:
</p>
        <ul>
          <li>
Add millions of objects of arbitrary size to the cache cluster (using <font face="Courier New">cache.Add()</font>) 
</li>
          <li>
Put objects of arbitraty size to cache cluster 
</li>
          <li>
Get objects back 
</li>
          <li>
Remove objects from cache 
</li>
          <li>
Has cluster support 
</li>
          <li>
Has local cache support 
</li>
          <li>
Will list configuration 
</li>
          <li>
Will max out you local processors (using .NET 4 <font face="Courier New">Parallel.For()</font>) 
</li>
          <li>
Will perform graceously, even in times of trouble</li>
        </ul>
        <p>
I talked about this at a recent <a href="http://slodug.si/blogs/system/archive/2010/12/03/zadnje-leto-nje-sre-anje-slodug-v-sredo-8-12.aspx">Users
Group</a> meeting, doing a live demo of cache clusters under load.
</p>
        <p>
Typical usage scenario is:
</p>
        <ol>
          <li>
Configure a HA cluster<br />
Remember, 3 nodes minimum, Windows Server 2008 (R2) Enterprise or DataCenter 
</li>
          <li>
Configure a HA cache 
</li>
          <li>
Edit <font face="Courier New">App.config</font>, list all available servers 
</li>
          <li>
Connect to cluster 
</li>
          <li>
Put a bunch of large objects (generate load)<br />
Since AppFabric currently supports only partitioned cache type, this will distribute
load among all cluster hosts. Thus, all hosts will store 1/N percent of objects. 
</li>
          <li>
Stop one node 
</li>
          <li>
Get all objects back<br />
Since cache is in HA mode, you will get all your objects back, even though a host
is down - cluster will redistribute all the missing cache regions to running nodes.</li>
        </ol>
        <p>
You can download the tool <a href="http://www.request-response.com/blog/content/binary/appfabriccachetool.zip">here</a>.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81" />
      </body>
      <title>Load Test Tool for Windows Server AppFabric Distributed Cache</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81.aspx</link>
      <pubDate>Thu, 09 Dec 2010 13:07:25 GMT</pubDate>
      <description>&lt;p&gt;
During exploration of &lt;a href="http://msdn.microsoft.com/en-us/library/ee790974.aspx"&gt;high
availability&lt;/a&gt; (HA) features of Windows Server AppFabric &lt;a href="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx"&gt;Distributed
Cache&lt;/a&gt; I needed to generate enough load in a short timeframe. You know, to kill
a couple of servers.
&lt;/p&gt;
&lt;p&gt;
This is what came out of it.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.request-response.com/blog/images/velocitytool.png"&gt;
&lt;/p&gt;
&lt;p&gt;
It's a simple command line tool, allowing you to:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Add millions of objects of arbitrary size to the cache cluster (using &lt;font face="Courier New"&gt;cache.Add()&lt;/font&gt;) 
&lt;li&gt;
Put objects of arbitraty size to cache cluster 
&lt;li&gt;
Get objects back 
&lt;li&gt;
Remove objects from cache 
&lt;li&gt;
Has cluster support 
&lt;li&gt;
Has local cache support 
&lt;li&gt;
Will list configuration 
&lt;li&gt;
Will max out you local processors (using .NET 4 &lt;font face="Courier New"&gt;Parallel.For()&lt;/font&gt;) 
&lt;li&gt;
Will perform graceously, even in times of trouble&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I talked about this at a recent &lt;a href="http://slodug.si/blogs/system/archive/2010/12/03/zadnje-leto-nje-sre-anje-slodug-v-sredo-8-12.aspx"&gt;Users
Group&lt;/a&gt; meeting, doing a live demo of cache clusters under load.
&lt;/p&gt;
&lt;p&gt;
Typical usage scenario is:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Configure a HA cluster&lt;br&gt;
Remember, 3 nodes minimum, Windows Server 2008 (R2) Enterprise or DataCenter 
&lt;li&gt;
Configure a HA cache 
&lt;li&gt;
Edit &lt;font face="Courier New"&gt;App.config&lt;/font&gt;, list all available servers 
&lt;li&gt;
Connect to cluster 
&lt;li&gt;
Put a bunch of large objects (generate load)&lt;br&gt;
Since AppFabric currently supports only partitioned cache type, this will distribute
load among all cluster hosts. Thus, all hosts will store 1/N percent of objects. 
&lt;li&gt;
Stop one node 
&lt;li&gt;
Get all objects back&lt;br&gt;
Since cache is in HA mode, you will get all your objects back, even though a host
is down - cluster will redistribute all the missing cache regions to running nodes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
You can download the tool &lt;a href="http://www.request-response.com/blog/content/binary/appfabriccachetool.zip"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,ba7b66b1-e6c6-4f49-acc0-3a3f7c32cf81.aspx</comments>
      <category>.NET 4.0 - General</category>
      <category>Architecture</category>
      <category>Microsoft</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=535c3bf1-3cd9-4dc8-b555-33cca28b2bd3</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,535c3bf1-3cd9-4dc8-b555-33cca28b2bd3.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,535c3bf1-3cd9-4dc8-b555-33cca28b2bd3.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=535c3bf1-3cd9-4dc8-b555-33cca28b2bd3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Developer pureness is what we should all strive for.
</p>
        <p>
This is not it:
</p>
        <p>
          <img border="1" src="http://www.request-response.com/blog/images/pureness1.png" />
        </p>
        <p>
Conflicting with this:
</p>
        <p>
          <font face="Courier New">[c:\NetFx4\versiontester\bin\debug]corflags VersionTester.exe<br />
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 3.5.21022.8<br />
Copyright (c) Microsoft Corporation. All rights reserved.</font>
        </p>
        <p>
          <font face="Courier New">
            <strong>
              <font color="#a52a2a">Version : v4.0.21006</font>
            </strong>
            <br />
CLR Header: 2.5<br />
PE : PE32<br />
CorFlags : 1<br />
ILONLY : 1<br />
32BIT : 0<br />
Signed : 0</font>
        </p>
        <p>
Visual Studio must display version number of <strong>4.0</strong> instead of <strong>4</strong> in
RTM. It needs to display major and minor number of the new framework coherently with
2.0, 3.0, 3.5.
</p>
        <p>
Otherwise my compulsive disorder kicks in.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=535c3bf1-3cd9-4dc8-b555-33cca28b2bd3" />
      </body>
      <title>Visual Studio: Why this Lack of Pureness Again?</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,535c3bf1-3cd9-4dc8-b555-33cca28b2bd3.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,535c3bf1-3cd9-4dc8-b555-33cca28b2bd3.aspx</link>
      <pubDate>Sat, 24 Oct 2009 11:50:47 GMT</pubDate>
      <description>&lt;p&gt;
Developer pureness is what we should all strive for.
&lt;/p&gt;
&lt;p&gt;
This is not it:
&lt;/p&gt;
&lt;p&gt;
&lt;img border=1 src="http://www.request-response.com/blog/images/pureness1.png"&gt;
&lt;/p&gt;
&lt;p&gt;
Conflicting with this:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;[c:\NetFx4\versiontester\bin\debug]corflags VersionTester.exe&lt;br&gt;
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 3.5.21022.8&lt;br&gt;
Copyright (c) Microsoft Corporation. All rights reserved.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;strong&gt;&lt;font color=#a52a2a&gt;Version : v4.0.21006&lt;/font&gt;&lt;/strong&gt;
&lt;br&gt;
CLR Header: 2.5&lt;br&gt;
PE : PE32&lt;br&gt;
CorFlags : 1&lt;br&gt;
ILONLY : 1&lt;br&gt;
32BIT : 0&lt;br&gt;
Signed : 0&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Visual Studio must display version number of &lt;strong&gt;4.0&lt;/strong&gt; instead of &lt;strong&gt;4&lt;/strong&gt; in
RTM. It needs to display major and minor number of the new framework coherently with
2.0, 3.0, 3.5.
&lt;/p&gt;
&lt;p&gt;
Otherwise my compulsive disorder kicks in.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=535c3bf1-3cd9-4dc8-b555-33cca28b2bd3" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,535c3bf1-3cd9-4dc8-b555-33cca28b2bd3.aspx</comments>
      <category>.NET 4.0 - General</category>
    </item>
    <item>
      <trackback:ping>https://www.request-response.com/blog/Trackback.aspx?guid=817da713-56e2-4595-9b39-ce74ff94537f</trackback:ping>
      <pingback:server>https://www.request-response.com/blog/pingback.aspx</pingback:server>
      <pingback:target>https://www.request-response.com/blog/PermaLink,guid,817da713-56e2-4595-9b39-ce74ff94537f.aspx</pingback:target>
      <dc:creator>Matevz Gacnik</dc:creator>
      <wfw:comment>https://www.request-response.com/blog/CommentView,guid,817da713-56e2-4595-9b39-ce74ff94537f.aspx</wfw:comment>
      <wfw:commentRss>https://www.request-response.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=817da713-56e2-4595-9b39-ce74ff94537f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm just poking around the new framework, dealing with corflags and CLR Header versions
(more on that later), but what I found is the following.
</p>
        <p>
Do a <font face="Courier New">dir *.dll /o:-s</font> in the framework directory. You
get this on .NET FX 4.0 beta 2 box:
</p>
        <p>
          <font face="Courier New">[c:\windows\microsoft.net\framework64\v4.0.21006]dir *.dll
/o:-s</font>
        </p>
        <p>
          <font face="Courier New"> Volume in drive C is 7  Serial number is 1ED5:8CA5<br />
 Directory of  C:\Windows\Microsoft.NET\Framework64\v4.0.21006\*.dll</font>
        </p>
        <p>
          <font face="Courier New"> 7.10.2009 3:44   9.833.784  clr.dll<br /><font color="#a52a2a"><strong> 7.10.2009 2:44   6.072.664  System.ServiceModel.dll</strong></font><br />
 7.10.2009 2:44   5.251.928  System.Windows.Forms.dll<br />
 7.10.2009 6:04   5.088.584  System.Web.dll<br />
 7.10.2009 5:31   5.086.024  System.Design.dll<br />
 7.10.2009 3:44   4.927.808  mscorlib.dll<br />
 7.10.2009 3:44   3.529.608  Microsoft.VB.Activities.Compiler.dll<br />
 7.10.2009 2:44   3.501.376  System.dll<br />
 7.10.2009 2:44   3.335.000  System.Data.Entity.dll<br />
 7.10.2009 3:44   3.244.360  System.Data.dll<br />
 7.10.2009 2:44   2.145.096  System.XML.dll<br />
 7.10.2009 5:31   1.784.664  System.Web.Extensions.dll<br />
 7.10.2009 2:44   1.711.488  System.Windows.Forms.DataVis.dll<br />
 7.10.2009 5:31   1.697.128  System.Web.DataVis.dll<br />
 7.10.2009 5:31   1.578.352  System.Workflow.ComponentModel.dll<br />
 7.10.2009 3:44   1.540.928  clrjit.dll<br />
 7.10.2009 3:44   1.511.752  mscordacwks.dll<br />
 7.10.2009 3:44   1.454.400  mscordbi.dll<br />
 7.10.2009 2:44   1.339.248  System.Activities.Presentation.dll<br />
 7.10.2009 5:31   1.277.776  Microsoft.Build.dll<br />
 7.10.2009 2:44   1.257.800  System.Core.dll<br />
 7.10.2009 2:44   1.178.448  System.Activities.dll<br />
 7.10.2009 5:31   1.071.464  System.Workflow.Activities.dll<br />
 7.10.2009 5:31   1.041.256  Microsoft.Build.Tasks.v4.0.dll<br />
 7.10.2009 2:44   1.026.920  System.Runtime.Serialization.dll</font>
        </p>
        <p>
Funny how many engineer dollars are/were spent on middle tier technologies I love.
</p>
        <p>
Proof: <font face="Courier New">System.ServiceModel.dll</font> is bigger then <font face="Courier New">System.dll</font>, <font face="Courier New">System.Windows.Forms.dll</font>, <font face="Courier New">mscorlib.dll</font>,
and <font face="Courier New">System.Data.dll</font>. 
</p>
        <p>
We only bow to <font face="Courier New">clr.dll</font>, a new .NET 4.0 Common
Language Runtime implementation.
</p>
        <img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=817da713-56e2-4595-9b39-ce74ff94537f" />
      </body>
      <title>ServiceModel: Assembly Size in .NET 4.0</title>
      <guid isPermaLink="false">https://www.request-response.com/blog/PermaLink,guid,817da713-56e2-4595-9b39-ce74ff94537f.aspx</guid>
      <link>https://www.request-response.com/blog/PermaLink,guid,817da713-56e2-4595-9b39-ce74ff94537f.aspx</link>
      <pubDate>Sat, 24 Oct 2009 11:39:05 GMT</pubDate>
      <description>&lt;p&gt;
I'm just poking around the new framework, dealing with corflags and CLR Header versions
(more on that later), but what I found is the following.
&lt;/p&gt;
&lt;p&gt;
Do a &lt;font face="Courier New"&gt;dir *.dll /o:-s&lt;/font&gt; in the framework directory. You
get this on .NET FX 4.0 beta 2 box:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;[c:\windows\microsoft.net\framework64\v4.0.21006]dir *.dll
/o:-s&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;Volume in drive C is 7&amp;nbsp; Serial number is 1ED5:8CA5&lt;br&gt;
&amp;nbsp;Directory of&amp;nbsp; C:\Windows\Microsoft.NET\Framework64\v4.0.21006\*.dll&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;7.10.2009 3:44&amp;nbsp; &amp;nbsp;9.833.784&amp;nbsp; clr.dll&lt;br&gt;
&lt;font color=#a52a2a&gt;&lt;strong&gt;&amp;nbsp;7.10.2009 2:44&amp;nbsp; &amp;nbsp;6.072.664&amp;nbsp; System.ServiceModel.dll&lt;/strong&gt;&lt;/font&gt;
&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp; &amp;nbsp;5.251.928&amp;nbsp; System.Windows.Forms.dll&lt;br&gt;
&amp;nbsp;7.10.2009 6:04&amp;nbsp; &amp;nbsp;5.088.584&amp;nbsp; System.Web.dll&lt;br&gt;
&amp;nbsp;7.10.2009 5:31&amp;nbsp; &amp;nbsp;5.086.024&amp;nbsp; System.Design.dll&lt;br&gt;
&amp;nbsp;7.10.2009 3:44&amp;nbsp; &amp;nbsp;4.927.808&amp;nbsp; mscorlib.dll&lt;br&gt;
&amp;nbsp;7.10.2009 3:44&amp;nbsp; &amp;nbsp;3.529.608&amp;nbsp; Microsoft.VB.Activities.Compiler.dll&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp; &amp;nbsp;3.501.376&amp;nbsp; System.dll&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp; &amp;nbsp;3.335.000&amp;nbsp; System.Data.Entity.dll&lt;br&gt;
&amp;nbsp;7.10.2009 3:44&amp;nbsp; &amp;nbsp;3.244.360&amp;nbsp; System.Data.dll&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp; &amp;nbsp;2.145.096&amp;nbsp; System.XML.dll&lt;br&gt;
&amp;nbsp;7.10.2009 5:31&amp;nbsp; &amp;nbsp;1.784.664&amp;nbsp; System.Web.Extensions.dll&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp; &amp;nbsp;1.711.488&amp;nbsp; System.Windows.Forms.DataVis.dll&lt;br&gt;
&amp;nbsp;7.10.2009 5:31&amp;nbsp; &amp;nbsp;1.697.128&amp;nbsp; System.Web.DataVis.dll&lt;br&gt;
&amp;nbsp;7.10.2009 5:31&amp;nbsp; &amp;nbsp;1.578.352&amp;nbsp; System.Workflow.ComponentModel.dll&lt;br&gt;
&amp;nbsp;7.10.2009 3:44&amp;nbsp; &amp;nbsp;1.540.928&amp;nbsp; clrjit.dll&lt;br&gt;
&amp;nbsp;7.10.2009 3:44&amp;nbsp; &amp;nbsp;1.511.752&amp;nbsp; mscordacwks.dll&lt;br&gt;
&amp;nbsp;7.10.2009 3:44&amp;nbsp; &amp;nbsp;1.454.400&amp;nbsp; mscordbi.dll&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp; &amp;nbsp;1.339.248&amp;nbsp; System.Activities.Presentation.dll&lt;br&gt;
&amp;nbsp;7.10.2009 5:31&amp;nbsp; &amp;nbsp;1.277.776&amp;nbsp; Microsoft.Build.dll&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp; &amp;nbsp;1.257.800&amp;nbsp; System.Core.dll&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp;&amp;nbsp; 1.178.448&amp;nbsp; System.Activities.dll&lt;br&gt;
&amp;nbsp;7.10.2009 5:31&amp;nbsp; &amp;nbsp;1.071.464&amp;nbsp; System.Workflow.Activities.dll&lt;br&gt;
&amp;nbsp;7.10.2009 5:31&amp;nbsp;&amp;nbsp; 1.041.256&amp;nbsp; Microsoft.Build.Tasks.v4.0.dll&lt;br&gt;
&amp;nbsp;7.10.2009 2:44&amp;nbsp;&amp;nbsp; 1.026.920&amp;nbsp; System.Runtime.Serialization.dll&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Funny how many engineer dollars are/were spent on middle tier technologies I love.
&lt;/p&gt;
&lt;p&gt;
Proof: &lt;font face="Courier New"&gt;System.ServiceModel.dll&lt;/font&gt; is bigger then &lt;font face="Courier New"&gt;System.dll&lt;/font&gt;, &lt;font face="Courier New"&gt;System.Windows.Forms.dll&lt;/font&gt;, &lt;font face="Courier New"&gt;mscorlib.dll&lt;/font&gt;,
and &lt;font face="Courier New"&gt;System.Data.dll&lt;/font&gt;. 
&lt;/p&gt;
&lt;p&gt;
We only bow to &lt;font face="Courier New"&gt;clr.dll&lt;/font&gt;, a new .NET 4.0&amp;nbsp;Common
Language Runtime&amp;nbsp;implementation.
&lt;/p&gt;
&lt;img width="0" height="0" src="https://www.request-response.com/blog/aggbug.ashx?id=817da713-56e2-4595-9b39-ce74ff94537f" /&gt;</description>
      <comments>https://www.request-response.com/blog/CommentView,guid,817da713-56e2-4595-9b39-ce74ff94537f.aspx</comments>
      <category>.NET 4.0 - General</category>
      <category>.NET 4.0 - WCF</category>
    </item>
  </channel>
</rss>