<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>/bill's House O Insomnia&lt;img src="http://www.williamgryan.com/images/originalcuckoo.jpg" alt="Bill Ryan" /&gt; : Remoting</title><link>http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx</link><description>Tags: Remoting</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>If you want to prove you're a real programmer</title><link>http://msmvps.com/blogs/williamryan/archive/2005/11/07/74648.aspx</link><pubDate>Mon, 07 Nov 2005 22:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:74648</guid><dc:creator>William</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=74648</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=74648</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2005/11/07/74648.aspx#comments</comments><description>&lt;FONT face=Tahoma size=2&gt;Benchmarking things like &lt;A href="http://rolandboon.net/WSBeanRSS/Comment.aspx?day=2005-11-6&amp;amp;id=1"&gt;this&lt;/A&gt;&amp;nbsp;and &lt;A href="http://rolandboon.net/WSBeanRSS/Comment.aspx?day=2005-11-3&amp;amp;id=2"&gt;this&lt;/A&gt;&amp;nbsp;is definitely one way to do it.&amp;nbsp;&amp;nbsp;I shouldn't be surprised though, &amp;nbsp;Roland has been rolling in cool posts and projects recently.&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=74648" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+General/default.aspx">.NET General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Coding+Techniques/default.aspx">Coding Techniques</category></item><item><title>Requests for Content</title><link>http://msmvps.com/blogs/williamryan/archive/2005/01/23/33694.aspx</link><pubDate>Mon, 24 Jan 2005 04:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:33694</guid><dc:creator>William</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=33694</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=33694</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2005/01/23/33694.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I've finally started to get a little free time these days and I'm going to be doing some quality Travelling in the next few weeks - if you're interested in something in particular, I'm taking requests.&amp;nbsp; Anything ADO.NET, Anything Compact Framework, (Not that I'm qualified on these two - but I'll give it a try).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Bill&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=33694" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Compact+Framework/default.aspx">Compact Framework</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/MVP+Stuff/default.aspx">MVP Stuff</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+General/default.aspx">.NET General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Visual+Studio+.NET+2005/default.aspx">Visual Studio .NET 2005</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Coding+Techniques/default.aspx">Coding Techniques</category></item><item><title>BinaryFormatter in ADO.NET 2.0</title><link>http://msmvps.com/blogs/williamryan/archive/2005/01/23/33692.aspx</link><pubDate>Mon, 24 Jan 2005 04:26:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:33692</guid><dc:creator>William</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=33692</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=33692</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2005/01/23/33692.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;This is hardly hot off of the press, but I had a few questions about it and figured I'd post it.&amp;nbsp; There is a new RemotingFormat property w/ DataSets in ADO.NET 2.0 - and depending on how you are trying to work things, the differences can be profound.&amp;nbsp; Note that when I use 10 records, the XML version is 1kb whereas the Binary is 7kb - but my how quickly seasons change.....&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SqlConnection&lt;/FONT&gt;&lt;FONT size=2&gt; cn = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SqlConnection&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Server=PimpDaddyServer;Integrated Security=True;Database=AThaWayThug"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008080 size=2&gt;SqlCommand&lt;/FONT&gt;&lt;FONT size=2&gt; cmd = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SqlCommand&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"SELECT&amp;nbsp;PimpID,&amp;nbsp;PimpName&amp;nbsp;FROM Thugs WHERE PimpID &amp;lt; 1000"&lt;/FONT&gt;&lt;FONT size=2&gt;, cn);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SqlDataAdapter&lt;/FONT&gt;&lt;FONT size=2&gt; da = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SqlDataAdapter&lt;/FONT&gt;&lt;FONT size=2&gt;(cmd);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;DataSet&lt;/FONT&gt;&lt;FONT size=2&gt; ds = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;DataSet&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Pimpin"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;da.Fill(ds, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"AintEasy"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;ds.WriteXml(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;@"C:\sizetest.xml"&lt;/FONT&gt;&lt;FONT size=2&gt;); &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;//94kb @1,000&amp;nbsp; - 955kb @10,000&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;ds.RemotingFormat = &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;SerializationFormat&lt;/FONT&gt;&lt;FONT size=2&gt;.Binary;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;IFormatter&lt;/FONT&gt;&lt;FONT size=2&gt; Formatter = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; System.Runtime.Serialization.Formatters.Binary.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;BinaryFormatter&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Stream&lt;/FONT&gt;&lt;FONT size=2&gt; myStream = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;FileStream&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;@"C:\sizetest.bin"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;FileMode&lt;/FONT&gt;&lt;FONT size=2&gt;.Create);&lt;/P&gt;
&lt;P&gt;Formatter.Serialize(myStream, ds); &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;//24kb @1,000 - 196kb @10,000&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;IMG src="http://webpages.charter.net/william.ryan/binaryserialization.gif" width="90%" border=0&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=33692" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Visual+Studio+.NET+2005/default.aspx">Visual Studio .NET 2005</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Coding+Techniques/default.aspx">Coding Techniques</category></item><item><title>Extending .NET Remoting</title><link>http://msmvps.com/blogs/williamryan/archive/2004/12/21/26681.aspx</link><pubDate>Wed, 22 Dec 2004 05:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:26681</guid><dc:creator>William</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=26681</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=26681</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2004/12/21/26681.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If you use &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/hawkremoting.asp"&gt;.NET Remoting&lt;/A&gt;&amp;nbsp;then you no doubt know the name&lt;/FONT&gt; &lt;A href="http://www.thinktecture.com/staff/ingo/weblog/"&gt;&lt;FONT face=Tahoma size=2&gt;Ingo Rammer&lt;/FONT&gt;&lt;/A&gt;.&amp;nbsp; &lt;FONT face=Tahoma size=2&gt;Ingo's &lt;A href="http://www.apress.com/book/bookDisplay.html?bID=47"&gt;book&lt;/A&gt;&amp;nbsp;is to Remoting what David Sceppa's &lt;A href="http://www.microsoft.com/mspress/books/5354.asp"&gt;book&lt;/A&gt;&amp;nbsp;is to ADO.NET.&amp;nbsp; I was fortunate enough to receive a few advance chapters of the &lt;A href="http://www.apress.com/book/bookDisplay.html?bID=374"&gt;Second Edition&lt;/A&gt;&amp;nbsp;and I'm totally impressed.&amp;nbsp; Apress is doing some really wonderful work and I think I'm 1-1 on Apress books I read vs. Really Loved.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The chapters I read are on Extending .NET Remoting.&amp;nbsp; When I first came across it in Ingo's first book - I kind of chickened out.&amp;nbsp; That's really the only word for it unless you want to get crass.&amp;nbsp; I had some nightmare experiences with DCOM and Windows DNA and it left me with a bad taste in my mouth.&amp;nbsp; So I shyed away from Remoting totally - until I moved to TiBA and under the tutelage of Phil Hunt - learned that there's more to fear by not using Remoting then there ever is by using it.&amp;nbsp; Phil and a few of my other co-workers really helped me out at first, and Ingo's book was always there to help me understand the theoretical aspects of why things worked the way they did (or in my case - why things didn't work the way they should have).&amp;nbsp; So when I started reading about writing my own sinks - my inner chickensh1t came out and I came up with 1000000 rationalizations on why I didn't need to bother with such stuff quicker than you can blink.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;However that is a quirk of my personality - I am quick to write stuff off if I don't think I can get it - and then immediately I start telling myself what a pu55y I'm being and usually end up going gangbusters on it.&amp;nbsp; This happened with Remoting big time.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I don't want to delve too far into the subject without checking with Apress first but since he's touched upon all of this in the first book - I don't think it's a big deal.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Let me start out with an analogy.&amp;nbsp; Most of us know a 'know it all' programmer who is all about the latest greatest thing.&amp;nbsp; They usually are the first out of the gate on anything that appears in &lt;A href="http://msdn.microsoft.com/msdnmag/"&gt;MSDN Magazine&lt;/A&gt; or &lt;A href="http://www.slashdot.org/"&gt;Slashdot&lt;/A&gt; and they usually have some degree of talent.&amp;nbsp; More often then not though - they are usually what my friend &lt;A href="http://caustictech.typepad.com/caustictech/"&gt;Caustic Phil&lt;/A&gt; refers to as &lt;A href="http://caustictech.typepad.com/caustictech/2004/06/i_know_everythi.html"&gt;Blunderman&lt;/A&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;(Incidentally - if you were wondering why Phil doesn't blog much anymore I have the answer.&amp;nbsp; His wife is a Goddess and they are newlyweds - you can do the math).&amp;nbsp; These are the types of folks that can&amp;nbsp;recompile their kernels (or so they tell you every day) but can't seem to get away from overwriting array boundaries or putting exit conditions in their recursive algorigthms.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Well, being able to Remote an object from one machine to another is worth about the same as this&lt;STRONG&gt; &lt;/STRONG&gt;if that's as far as your Remoting game goes.&amp;nbsp; You'll definitely sound like a big shot at User Group meetings.&amp;nbsp; You'll definitely have all of the VB6 guys who've just come over to .NET oooohing and aaaahing over your game.&amp;nbsp; You'll definitely be able to criticize any architecture that isn't real n-tier and intimidate folks that are pure client/server types.&amp;nbsp; But if you don't look further into learning Remoting, you'll basically be a lot of hot air with a good parlor trick.&amp;nbsp; If you Read Ingo's book though - you can save yourself from this fate.&amp;nbsp; Remoting, just like Web Services, is great for tasks that it was designed to do.&amp;nbsp; It can be very easy to implement and can work wonders for your apps with very little effort in some scenarios.&amp;nbsp; It's precisely because it's usually so easy to get up and running that it can make you think you're better at it than you really are.&amp;nbsp; In many instances, you may design a really complex architecture that looked really cool in Visio - but is sluggish and unresponsive in practice.&amp;nbsp; At this point - You will NOT LOOK GOOD No matter how much Buzzword Bingo you play.&amp;nbsp; In order for Remoting (or anything else) to be of value, it needs to provide functionality that wasn't there before, or greatly enhance what was there while making it easier to develop and debug.&amp;nbsp; My point is simply that in and of itself, no technology has value.&amp;nbsp; It's value totally resides in your ability to solve problems with it and ostensibly do it in a better way than was done previously.&amp;nbsp; And just like threading - Remoting can SAVE the day in many scenarios - but if you don't understand what you're doing and why it's working the way it is - you're likely to be headed for trouble.&amp;nbsp; Fortunately, these disasters are largely avoidalbe if you do your homework.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So why would you want to extend remoting? (I'm paraphrasing from Ingo's first edition - page 249&amp;nbsp; - Chapter 9)&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Compression/Encryption&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Passing additional information.&amp;nbsp; In my opinion - this is one of the more important cases.&amp;nbsp; Ingo uses the example of passing the client-side thread priority to the server so they can both be performed using the same thread priority.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Extending the look and feel of .NET Remoting.&amp;nbsp; He mentions using a Per Host authentication model vs. a per object model.&amp;nbsp; This seems to be one of the weaker arguments IMHO but I'm not really qualified to write it off.&amp;nbsp; It just seems from what I've been exposed to, that this is a solution that adds a fair deal of complexity without an equal amount of value - at least in most of the cases I've come across.&amp;nbsp; Again though - my experience with Remoting started in August of this year so there's a good chance&amp;nbsp;I just haven't run into a scenario where this would be a big issue&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Debugging your apps and sending the message contents to the console window or a logger.&amp;nbsp; This is not something I'd want to do on a application by application basis,&amp;nbsp; but building some internal components that will be reused over and over makes this well worth doing IMHO.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Custom Sinks and Providers.&amp;nbsp; Well - you saw how I went gaga over &lt;A href="http://dotnetjunkies.com/WebLog/sahilmalik/"&gt;Sahil's&lt;/A&gt;&amp;nbsp;MSMQ Data Adapter or &lt;A href="http://www.nsoftware.com/download/default.aspx?filter=beta"&gt;N Software's ADO.NET Provider&lt;/A&gt;&amp;nbsp;which can read RSS Feeds for instance.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Of the lot, I think the last one is the most cool/fun but probably not the most necessary - there's plenty of native support to push things back and forth over the wire as they stand now.&amp;nbsp; However changing things over to a MSMQ implementation could definitely be useful in more than a few cases - and hopefully over the holidays I'll have some time to work with it a little more.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The most practical IMHO regards Compression/Encryption and Debuggging.&amp;nbsp; I've worked through his Encryption/Compression example originally and then through what was done on the updated work.&amp;nbsp; It's pretty straightforward to get working - and unlike a lot of other remoting stuff - I got it working with very little hassle.&amp;nbsp; I think that's mainly because the real 'bitch' of remoting is getting everything right in your configuration files ;-)&amp;nbsp; To use the Compression example, you need to use Mike Kreuger's &lt;A href="http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx"&gt;SharpZipLib&lt;/A&gt;&amp;nbsp;which is pretty helpful - or if you want to be a little more ambitious - you could write your own.&amp;nbsp;He runs through a comparison/proof -of-concept that illustrates a pretty dramatic decrease in size once you use the compression sink - and if you chose to do it in Binary you'd see even more of a difference.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;To get this part working it'll take you about 20 minutes to an hour assuming you are somewhat familiar with Remoting Configuration and Remoting in general.&amp;nbsp; However the Encryption section is what really rocks.&amp;nbsp; It's definitely a more complex area and something you need to put a little more thought into - but it's covered in a component based way - so once you&amp;nbsp; write it once - you can reuse it all over the place - an investment of time I think is well worth it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Instead of regurgitating everything, I should probably finish up the encryption piece and walk through it.&amp;nbsp; I give you fair warning - covering some of the more advanced areas of Remoting makes you quickly realize how much power you have with it - and that power - can be as addictive as crack.&amp;nbsp; (Something tells me that when i finally fall asleep around 4:00 am - I realize how addicitive Remoting really is).&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=26681" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+General/default.aspx">.NET General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Coding+Techniques/default.aspx">Coding Techniques</category></item><item><title>Andres on Remoting Datasets...</title><link>http://msmvps.com/blogs/williamryan/archive/2004/12/16/25908.aspx</link><pubDate>Thu, 16 Dec 2004 18:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:25908</guid><dc:creator>William</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=25908</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=25908</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2004/12/16/25908.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://weblogs.asp.net/aaguiar"&gt;Andres Aguiar&lt;/A&gt;&amp;nbsp;, the superbrain behind &lt;A href="http://www.deklarit.com/"&gt;Deklarit&lt;/A&gt; responds to &lt;A href="http://neopoleon.com/blog/posts/11265.aspx"&gt;Rory's comments &lt;/A&gt;&amp;nbsp;on &lt;A href="http://www.ferncrk.com/cs/blogs/stuart/archive/2004/11/24/5.aspx"&gt;Stuart's post&lt;/A&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&amp;lt;&amp;lt;As I cannot comment in Stuart's blog, I'll do it here ;) &lt;BR&gt;&lt;BR&gt;a) He's right about that if you are not going to update data, then it's probably not a good idea to use a DataSet, unless you only want to use it with .NET clients and are willing to pay the serialization overhead. &lt;BR&gt;&lt;BR&gt;b) He's wrong with the DataSet/Database coupling one. A DataSet does not need to be coupled with the database, it can have any structure. I can return a DataSet even if I don't have a database in the backend. &lt;BR&gt;&lt;BR&gt;c) The argument about sharing types is also weak. Check &lt;/FONT&gt;&lt;A href="http://www.25hoursaday.com/weblog/default.aspx?date=2004-06-03" target=_new&gt;&lt;FONT face=Tahoma size=2&gt;http://www.25hoursaday.com/weblog/default.aspx?date=2004-06-03&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; for an interesting point of view. In DCOM you _cannot_ invoke a service if you don't have the type. In WebServices with a DataSet, you can, even if you are in Java. Also, if you return a typed dataset, you don't need to have the same _type_ on the other side of the wire, just an equivalente DataSet. &amp;gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=25908" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Web+Services+_2F00_+WSE/default.aspx">Web Services / WSE</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/.NET+General/default.aspx">.NET General</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Coding+Techniques/default.aspx">Coding Techniques</category></item><item><title>.Config files are a touchy lot</title><link>http://msmvps.com/blogs/williamryan/archive/2004/11/01/17592.aspx</link><pubDate>Tue, 02 Nov 2004 04:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:17592</guid><dc:creator>William</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=17592</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=17592</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2004/11/01/17592.aspx#comments</comments><description>&lt;FONT face=Tahoma size=2&gt;The more I dig into what all you can do with app.config/web.config, the more I love them.&amp;nbsp; When i first started using them I thought they were little more than a glorified .ini file - with some xml thrown in to make people feel cool b/c they could say they were using XML.&amp;nbsp; Chalk one more up in the &amp;#8220;stupid things Bill thought&amp;#8221; column.&amp;nbsp; The only problem with them (other than the fact that if you aren't editing them by hand our outside of your app, they are a little annoying to deal with) is that they are really fussy.&amp;nbsp; &amp;lt;Appsettings&amp;gt;&amp;lt;/Appsettings&amp;gt; isnt' going to work for you and when you're editing in XML - it's easy enough to overlook something and make a typo - especially when you have a ton of sections in your file.&amp;nbsp; But today, as I'm staring down a really important deadliine and stressed to the hilt took the cake.&amp;nbsp; I built a new assembly to handle the DALC stuff for one of the pieces of the project I was working on.&amp;nbsp;I built the&amp;nbsp; interface and all looked good.&amp;nbsp; Added the entry to the .config file and registered it as a well known type.&amp;nbsp; Then I tried to use it and got the famous TypeName cannont be resolved to a local type error.&amp;nbsp; So I checked to make sure the assemblies were being copied correctly with Post Build events, double checked my syntax and everything else I could think of.&amp;nbsp; Nothing worked.&amp;nbsp; After about a day of trying to track it down at different times, I finally figured it out.&amp;nbsp; When I was registering a WellKnown Type , I put a space between the last letter of the class name and the comma that separates it from the Assembly name.&amp;nbsp; Made that change, life was good.&amp;nbsp; One stinking space between a comma was all it took to bust my ba113 all weekend.&amp;nbsp; But, in the words of Poison or one of those cheesy glam bands, Every rose has its thorns - as is the case with .config files.&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=17592" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category></item><item><title>My first stab at a Remoting Article...</title><link>http://msmvps.com/blogs/williamryan/archive/2004/10/28/16852.aspx</link><pubDate>Thu, 28 Oct 2004 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:16852</guid><dc:creator>William</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=16852</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=16852</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2004/10/28/16852.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Last night I broke down and wrote my &lt;A href="http://www.knowdotnet.com/articles/goingremotei.html"&gt;first remoting article.&lt;/A&gt;&amp;nbsp;.&amp;nbsp; It really made me appreciate what it takes to be a good writer because I'm not one.&amp;nbsp; take a subject like remoting for instance.&amp;nbsp; Where do you really start?&amp;nbsp; Many people think that breaking stuff into .dlls is 'multi-tiered' and I've met a LOT of folks that think this is the case.&amp;nbsp; So the pitch for remoting falls upon deaf ears.&amp;nbsp; Until they actually are confronted with having to move stuff to different machines and run them accordingly, they won't really see that hard coded .dlls won't cut it.&amp;nbsp; Then the next crowd is the 'web services are easy' so I'll make a web service out of it.&amp;nbsp; (I'm not in any way implying that Web services are easy or that people that use web services are lazy - far from it).&amp;nbsp; The problem is that with .NET, it's pretty 'easy' to do a lot of things, but doing things securely, efficiently and that scale well is a whole different issue.&amp;nbsp; Some folks won't see this until they deploy and have the thing not work well.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;After you get through this hurdle, there's the real part, namely the technical nuances of remoting.&amp;nbsp; Trying to explain the difference between client activated and server activated objects wthout having someone see them both in action is pretty tough.&amp;nbsp; I read about them quite a bit and never really got it until I started working through them.&amp;nbsp; Then there's hosting the things.&amp;nbsp; Then there's securing the stuff.&amp;nbsp; So it's pretty hard to write about without doing a lot of background explanation which is what sort of muddles the water for a lot of people. Anyway, I'm thinking that if I do like a 5 part series on it I can probably touch upon a lot of the everyday stuff you come across.&amp;nbsp; Then again, I'm still fairly new to remoting so I myself have a lot of learning too.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=16852" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category></item><item><title>Cross Platform Programming</title><link>http://msmvps.com/blogs/williamryan/archive/2004/10/24/16567.aspx</link><pubDate>Sun, 24 Oct 2004 22:54:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:16567</guid><dc:creator>William</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=16567</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=16567</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2004/10/24/16567.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Just to give you an update on the project ----- so far, it looks like Portable .NET is going to be the weak link.&amp;nbsp; I'm not criticizing it, but the implementation is a little small compared to Mono and obviously the full framework.&amp;nbsp; I am not in any ways or by any means 'qualified' to say what can't be done with it because prior to last week, I hadn't looked at it.&amp;nbsp; I'm fairly familiar with Mono (which is impressive) but my Linux game is mud and I haven't found too many Linux wizards that I can go to for help.&amp;nbsp; Found a lot of guys that can recompile their kernels but other than that, getting help setting up Samba to work correctly got me nowhere.&amp;nbsp; And to be honest, if I can get Samba running but some guru capable of rebuilding his kernel can't, his guru status is a big question mark.&amp;nbsp; Anyway,&amp;nbsp; my point was that I've never used a Mac until this last week (well, I had a Lisa and a IIE but I don't think that counts) and any deficiencies I come across in Mono are probably due to deficiencies in me, not Mono.&amp;nbsp; That's the story until I get a lot more familiar with it anyway.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I don't see Remoting support the &lt;A href="http://www.dotgnu.org/pnetlib-doc/"&gt;http://www.dotgnu.org/pnetlib-doc/&lt;/A&gt;&amp;nbsp;for Portable .NET but that doesn't mean it's not there or not in the works.&amp;nbsp; (Geez Bill, can't you find a way to say you don't know what the hell you're doing in less than 200 f******&amp;nbsp; words).&amp;nbsp; Well,actually no.&amp;nbsp; In order to really discuss this stuff you need to compare all three and not knowing ofe of them kind of hinders that.&amp;nbsp; So far though, I have been able to get the WS stuff to work with each build.&amp;nbsp; That seems like the easiest of the bunch though.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Next, I'm going to change the strategy.&amp;nbsp; First pass will simply be remoting something from Windows to Linux.&amp;nbsp; Then I'll use a WS to transfer the data over to the mac.&amp;nbsp; Not exactly what I wanted to do but I have to compromise for the moment.&amp;nbsp; Another issue is heading over to dotgnu.&amp;nbsp; It's a weee bit too Anti-Microsoft for my taste and when I see this sort of stuff, well, it reminds me of the type of people I've known that&amp;nbsp; usually talk like this.&amp;nbsp; Big, fat, long hair, a bunch of stupid tatoos and earrings, wearing black w/ a graphix bong next to the TV.&amp;nbsp; In the back of my head is this continual drumming of &amp;#8220;Do you really want to ever hang out with these people?&amp;#8221;&amp;nbsp; Then I tell myself that my impression was created using a pretty broad brush and that's certainly not the norm.&amp;nbsp; Oh well&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Anyway, I think I have the Mono Scenario under control - got a long way to go with Portable .NET.&amp;nbsp; If anyone out there is using Portable .NET, please drop me a line - would love to run a few things by you.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=16567" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/News/default.aspx">News</category><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category></item><item><title>Tricky Exception Message while Remoting...</title><link>http://msmvps.com/blogs/williamryan/archive/2004/09/26/14407.aspx</link><pubDate>Mon, 27 Sep 2004 00:49:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:14407</guid><dc:creator>William</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/rsscomments.aspx?PostID=14407</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/williamryan/commentapi.aspx?PostID=14407</wfw:comment><comments>http://msmvps.com/blogs/williamryan/archive/2004/09/26/14407.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Well, as you may know, I've recently taken a position at a &lt;/FONT&gt;&lt;A href="http://www.tibasolutions.com/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;new company&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. We are doing some really really cool stuff which, amongst other things, takes advantage of &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/hawkremoting.asp" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;.NET Remoting&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, &lt;/FONT&gt;&lt;A href="http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;Service Oriented Architecture&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/windows2000/technologies/communications/msmq/default.asp" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;MSMQ&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/biztalk/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;Biztalk Server 2004&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; and &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/webservices/building/wse/" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;Web Service Enhancements (WSE) 2.0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; to name just a few. Well, fortunately we have some &lt;/FONT&gt;&lt;A href="http://www.amazon.com/exec/obidos/ASIN/1861008295/103-5198708-5561442" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;really brilliant developers&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; who've helped me out quite a bit getting up to speed with what used to be a big weak spot of mine, &lt;/FONT&gt;&lt;A href="http://msmvps.com/williamryan/archive/2004/09/25/14357.aspx" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;Remoting&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So recently I was working on a few components and since they were pieces of our communications layer, they of course needed to be Remotable. If you aren't familiar with Remoting yet, you really owe it to yourself to learn it. I've avoided it for almost 3 years now and am quite embarassed that I did so. Ignoring the communications layer is something you don't want to do in any 'real' distributed environment. I'll be getting into the how's and why's shortly in some new articles I'm working on, but for the time being, trust me on this one. Anyway, I had gotten through about 60% of what I had to do and essentially I was using a reference to the .dll where I created my objects first to make sure they worked, then I removed the references to them, added a reference to their interfaces and remoted them. All was going well until I got to one of the SIMPLEST ones I had - it was simply a collection of Message Queue objects with some other custom information. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There was nothing fancy about this and everything else had been working. But each time I tried to create the object, I recieved a &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemruntimeserializationserializationexceptionclasstopic.asp" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;System.Runtime.Serialization.SerializationException&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; with the following information:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;"An unhandled exception of Type 'System.Runtime.Serialization.SerializationException' occurred in mscorlib.dll. Additional Information: BinaryFormatter version incompatibility. Expected Version 1.0. Received Version 1008738336.1684104552'. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So I immediately took it at face value and figured I must have screwed something up in my .config file and specified the wrong Formatter Type. This didn't seem likely though because I didn't remember even writing any formatting information into the .config since well before this problem showed itself. Nonetheless I double checked my config settings and everything seemed correct. So I decided to check out google and came across &lt;/FONT&gt;&lt;A href="http://www.thinktecture.com/Resources/RemotingFAQ/BINARYVERSIONMISMATCH.html" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;this article&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; from the &lt;/FONT&gt;&lt;A href="http://www.thinktecture.com/staff/ingo/default.html" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;Jedi Master&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; himself. I had already read his &lt;/FONT&gt;&lt;A href="http://www.apress.com/book/bookDisplay.html?bID=47" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;book&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; and didn't recall any mention of what this could be. After reading through the article I could safely conclude there was a problem here. Furthermore, I figured I'd stop wasting my time looking for problems related to the formatter - after all, he pretty much convinced me that the exception information was completely misleading. So, I decided to take his advice, use PocketSOAP and see what the server was returning. (This in and of itself is a bit of a daunting task at first, but I ASSURE YOU, it's well worth the effort because you'll learn a lot just walking through the excercise). Right there, clear as day was the source of my problem.... The assembly XXXXXXXXX wasn't found, and for good reason, the assembly name was XXXXXXXXXXXY. Even though I thought I carefully checked the spelling, the IDE doesn't typecheck your config entries so they are very prone to typos (which I make quite a few of). So I corrected the typo, tried again, and Boom, I'm off to the races. The reason I write this is mainly because this is one of those problems that can really give you some headaches. First off, you are probably going to try tracking down something that has NOTHING TO DO with the problem. So you may well change a few things (that work) all the while wasting valuable programming time. This is further reinforecement of the fact that if you don't know why you're changing something, you shouldn't change it. Furthermore, it reinforces the notion that you ought not to be using things that you don't understand and that taking time to really understand why things work the way they do will make your programming career a WHOLE lot better. And finally, although Ingo's article definitely tells you what the problem Isn't and how to find it, well, it puts the burden on you to figure out the rest. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If you've never read a tcpTrace then this might seem really too much to deal with. So to that end, I'll tell you that IF YOU'RE GETTING THIS ERROR &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;1) VERIFY THAT YOU'VE SPELLED EVERYTHING CORRECTLY &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;2) VERIFY THAT YOU'VE FULLY QUALIFIED YOUR NAMESPACES &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;3) MAKE SURE YOU AREN'T REFERENCING AN ASSEMBLY NAME WHEN YOU SHOULD BE REFERENCING AN OBJECT NAME, AND VICE VERSA &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Ingo's article will give you everything you need to find this on your own and if you find that you just simply mispelled something or misreferenced it, I would still HIGHLY encourage you to walk through the process that he puts forth. After all, in this case it was easy to find the culprit but don't be lulled into thinking that this will always be the case - in all likelihood it won't. .NET Remoting isn't 'impossible' but it's also something that like threading, should be understood before you try to use it in production. There's a lot that can go wrong and tracking things down, particularly if you use the configuration files to set everything up (which trust me - is the only real way to do this), can be a good amount of work. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Finally, since Remoting is quickly becomming one of my new passions, I'd really like to hear your opinions/problems/likes/dislikes/troubespots etc - please write me at &lt;/FONT&gt;&lt;A href="mailto:bill@knowdotnet.com" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;Bill AT KNOWDOTNET DOTCOM&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. I'd really like to hear from you. I'm going to do my best to discuss the pitfalls and roadblocks you may come across when learning Remoting so any and all feedback is greatly appreciated.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=14407" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/williamryan/archive/tags/Remoting/default.aspx">Remoting</category></item></channel></rss>