<?xml version="1.0" encoding="iso-8859-1"?>
<!-- generator="Rediff Blogs" -->
<rss version="0.91">
<channel>
	<title>Av' Bloggin Den</title>
	<link>http://avdotnet.rediffblogs.com/</link>
	<description>Dare to leap into the Dot Net Abyss.</description>
	<language>en-us</language>
	<lastBuildDate>Tue, 02 November 2004 12:24:11</lastBuildDate>
	<pubDate>Tue, 02 November 2004 12:24:11</pubDate>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;Changing Blog Site&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;I shifted my blog site to &lt;a href=&quot;http://dotnetjunkies.com/weblog/avnrao&quot;&gt;here&lt;/a&gt;. Please update your RSS readers.&lt;BR&gt;&lt;BR&gt;Thank you.</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1099378293</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;C# Q.3 : Level 300&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;&lt;span style=&quot;color:red&quot;&gt;What is the relation or difference between delegate and event?&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Note : &lt;/b&gt; Dont describe the definitions of delegates and events. You techie guys, describe them in real techie way.&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1099312240</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;C# Q.2  Thought on Probing&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;Probing is the process of locating the referenced assembly. How runtime locates the referenced assembly is an interested part to learn. Knowing the probing process is helpful to configure your assemblies such that you will gain that slightest performance in your applications. That said, probing is one step in the series of steps in Fusion process. Fusion includes finding, locating and loading the referenced assembly. &lt;BR&gt;&lt;BR&gt;1. Runtime checks for any binding redirections in the configuration file. If there are any, it just searches in the specified path and throws an exception if not found. Check &lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/gngrfAssemblyBinding.asp&quot;&gt;here&lt;/a&gt; on how to set binding redirections.&lt;BR&gt;2. Next It checks Publisher Policy file to see if there are any policies exist. A publisher policy file is used when a shared component is updated and the new version of the shared component should be picked up by all applications using that component. Check &lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconcreatingpublisherpolicyfile.asp&quot;&gt;here&lt;/a&gt; on how to create policy files.&lt;BR&gt;3. Now, runtime checks if the requested assembly has already been requested in previous calls, if so, CLR uses the loaded assembly.&lt;BR&gt;4. Runtime checks if requested assembly is a strong-named assembly. Only then, it checks if GAC has the requested assembly.&lt;BR&gt;5. By now, runtime has decided which assembly to load and hence starts the probing process. The order of the folders it uses to probe is application base folder (root location), culture specific in application base folder s (en-US and en), next in private bin paths, and culture specific folders in private bin paths.&lt;BR&gt;&lt;BR&gt;Understanding this, we can conclude that having binding redirections would give the performance gain in loading the assembly, which avoids probing process. But analyze the pros and cons of it, because locale specific fall back mechanism will not apply. Using configuration file is like blindly using a path. Use it whereever you feel like it can serve the purpose.&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1099285711</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;C# Q.2 : Level 300&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;&lt;span style=&quot;color:red&quot;&gt;Order these steps involved in Probing for the assembly specified below.&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;Assembly Name : &lt;b&gt;testAssembly.dll&lt;/b&gt;&lt;BR&gt;Application Root : &lt;b&gt;http://www.sampletest.com&lt;/b&gt;&lt;BR&gt;Culture : &lt;b&gt;hi-IN&lt;/b&gt;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Note&lt;/b&gt; : Assume that this assembly is not present in the GAC and also no binding redirections found in config file. Also, answer must include all steps, meaning assembly will be available in the last step.&lt;BR&gt;&lt;BR&gt;&lt;b&gt;A)&lt;/b&gt; http://www.sampletest.com/IN/testAssembly.dll&lt;BR&gt;&lt;b&gt;B)&lt;/b&gt; http://www.sampletest.com/bin/hi-IN/testAssembly.dll&lt;BR&gt;&lt;b&gt;C)&lt;/b&gt; http://www.sampletest.com/hi-IN/testAssembly/testAssembly.dll&lt;BR&gt;&lt;b&gt;D)&lt;/b&gt; http://www.sampletest.com/bin/IN/testAssembly/testAssembly.dll&lt;BR&gt;&lt;b&gt;E)&lt;/b&gt; http://www.sampletest.com/bin/hi-IN/testAssembly/testAssembly.dll&lt;BR&gt;&lt;b&gt;F)&lt;/b&gt; http://www.sampletest.com/bin/IN/testAssembly.dll&lt;BR&gt;&lt;b&gt;G)&lt;/b&gt; http://www.sampletest.com/IN/testAssembly/testAssembly.dll&lt;BR&gt;&lt;b&gt;H)&lt;/b&gt; http://www.sampletest.com/hi-IN/testAssembly.dll&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1099028727</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;C# Q.1 : Level 300: Answer&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;Answer C&lt;/b&gt;&lt;BR&gt;&lt;BR&gt;To briefly describe on Assembly Manifest, assembly manifest is a place holder for assembly wide attributes such as name, version, culture, referenced assembly list and etc. As assembly contains one or more modules. In Multi-module assembly, the module which contains the manifest is called primary module. In this case, manifest also contains references to other modules. &lt;BR&gt;&lt;BR&gt;Assembly manifest includes publickeytoken, version number for each referenced assembly, references to the assembly attributes such as AssemblyCopyrightAttribute and all, and it also contains assembly resources section. Compiler adds referenced assemblies to assembly manifest only when any of the types being used. That is the reason, even if references add thru Add Reference, or namespaces included with using keyword, compiler doesnt add referenced assembly information to assembly manifest unless the referring assembly uses atleast of the types in referred assembly.&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1099028562</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;C# Q.1 : Level 300&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;&lt;span style=&quot;color:red&quot;&gt;When is a referenced assembly added to Assembly Manifest?&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;&lt;b&gt;A)&lt;/b&gt;  When an assembly is added to the referenced assembly list using VS.Net -&gt; References - &gt; Add Reference.&lt;BR&gt;&lt;b&gt;B)&lt;/b&gt;  When the namespace within the referenced assembly is included in &quot;using&quot; list.&lt;BR&gt;&lt;b&gt;C)&lt;/b&gt;  When any of the types of referenced assembly being used in parent assembly.&lt;BR&gt;&lt;BR&gt;Note : Level 100 -&gt; simple and Level 500 - God Level.&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1098941122</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;C# Quiz&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;As an initiative to learn and share C#, I will post a question on C# every day. You can provide comments with answers and explanations. The answer to question will be provided with next question.&lt;BR&gt;This would enlighten us to learn nitty gritty details of the language that we admire. Thats not all. Biweekly I shall publish the number of correct answers for each participant. I also welcome you to contribute to the questions. &lt;BR&gt;&lt;BR&gt;What do you think? Please give your thought on this.&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1098867858</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;Yukon Resource&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;&lt;a href=&quot;http://yukonxml.com/&quot;&gt;Yukon XML&lt;/a&gt; is a very good resource on Yukon. It has lot of information on variety of topics on Yukon, articles, chapters from Books, links to other good resources and UGs and many more...This site looks real professional..i mean it. thankx to &lt;a href=&quot;http://yukonxml.com/weblog/Darshan/&quot;&gt;Darshan&lt;/a&gt;.&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1098856296</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;Query Analysis - Here is a Tool&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;&lt;a href=&quot;http://www28.brinkster.com/avdotnet/&quot;&gt;Here&lt;/a&gt; is one more tool added to tool box on my web site. This one helps you analyze SQL queries and gives list of recommendations to tune the query. Check out for the analysis-friendly display of query plan and critical processing steps (high on cost).&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1098701072</link>
	</item>
	<item>
		<title></title>
		<description>&lt;BR&gt;&lt;span style=&quot;color:blue&quot;&gt;&lt;b&gt;Article on T-SQL Enhancements&lt;/b&gt;&lt;/span&gt;&lt;BR&gt;&lt;BR&gt;Check out the first article in the series on T-SQL Enhancements added to my &lt;a href=&quot;http://www28.brinkster.com/avdotnet&quot;&gt;web site&lt;/a&gt;. The article explains why such an enhancement is added to Yukon, its usage with examples and code snippets.&lt;BR&gt;</description>
		<link>http://avdotnet.rediffblogs.com/index.html#1098176612</link>
	</item>
</channel>
</rss>