<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C04CQno-fip7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804</id><updated>2012-02-16T06:32:43.456-05:00</updated><category term="Windows Vista" /><category term="Rob" /><category term="Kinect" /><category term="IPhone SDK" /><category term="Web Services" /><category term="SQL Server" /><category term="CodeProject" /><category term="RIA Services" /><category term="Offer" /><category term="E-Learning" /><category term="BizSpark" /><category term="Azure" /><category term="Windows Phone 7" /><category term="RSS" /><category term="iPhone" /><category term="WCF" /><category term="Linq" /><category term=".NET 4.0" /><category term="Windows Installer" /><category term="Tools" /><category term="Certifications" /><category term=".NET 1.1" /><category term="Obfuscation" /><category term="Mono" /><category term="Free" /><category term="Android" /><category term="Unit Testing" /><category term="WPF" /><category term=".NET 2.0" /><category term=".NET 3.5" /><category term="Silverlight" /><category term=".NET" /><title>Struggling thru .NET</title><subtitle type="html">.NET is a huge thing and we have started to use it.  We are going to blog about things we find out and things we find online related to everything .NET.  This includes .NET, Linq, Silverlight, XAML, and anything else related to .NET.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.strugglingthru.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/StrugglingThrunet" /><feedburner:info uri="strugglingthrunet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEYDQns_fCp7ImA9WhRUFkw.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-4504031708735629267</id><published>2012-01-26T16:04:00.005-05:00</published><updated>2012-01-26T16:09:33.544-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T16:09:33.544-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term="Kinect" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><category scheme="http://www.blogger.com/atom/ns#" term="Mono" /><title>More postings!!!</title><content type="html">I know that I have been reglecting posting here for a while, so I want to catch everyone up on what has been going on.  I have been very busy with mobile device development.  I currently have 11 iOS, 5 WP7 (1 pending), and 2 Andoid apps in the various marketplaces.  All of these apps are using .NET either using Monotouch, Mono for Android, or just Visual Studio.  I will post about all of the various apps that I have in more detail later.  &lt;br /&gt;&lt;br /&gt;I just published a project up on CodePlex.&lt;br /&gt;&lt;br /&gt;http://kinectvoice.codeplex.com/&lt;br /&gt;&lt;br /&gt;This is a small sample on how you can control a PowerPoint presentation using a plugin and the Kinect.  Microsoft is releasing a Windows version of the Kinect next week and this will be a good start for voice controls.  &lt;br /&gt;&lt;br /&gt;Lots more happening in the WP7 world and gaming world here in Rochester, NY, but I will post about this later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-4504031708735629267?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AT1NbI8VgZkX3oJRyecRBNTOfGA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AT1NbI8VgZkX3oJRyecRBNTOfGA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AT1NbI8VgZkX3oJRyecRBNTOfGA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AT1NbI8VgZkX3oJRyecRBNTOfGA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/_6x-iOw1ayg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/4504031708735629267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=4504031708735629267" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4504031708735629267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4504031708735629267?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/_6x-iOw1ayg/more-postings.html" title="More postings!!!" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2012/01/more-postings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HQXk9fCp7ImA9Wx9VEUU.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-4219286714300024879</id><published>2011-01-27T21:49:00.003-05:00</published><updated>2011-01-27T23:10:30.764-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-27T23:10:30.764-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iPhone" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows Phone 7" /><category scheme="http://www.blogger.com/atom/ns#" term="BizSpark" /><title>A Trip Thru Azure (part1)</title><content type="html">As a member of BizSpark, I get an Azure account to play with, so I have been trying to figure out what to do with it.  So I now have a couple apps in mind for Azure and have begun playing with my account.  I started to play with Azure storage and storing blobs.&lt;br /&gt;&lt;br /&gt;I have the need for some storage for audio files for a website that I have hosted for years.  After cleaning up a test file it ended up being about a 56M mp3 file.  This would be a good test for Azure Storage and blobs.&lt;br /&gt;&lt;br /&gt;Looking at the code for Azure, it seemed that I needed to use the API to code the saving of the files.  I figured that someone wrote an app for it already and found one named Blobber.  In the config file for the app, you had to put in the AccountName, SharedKey, and ContainerName for where you want things stored.  So after getting the AccountName and the SharedKey that I setup in the Azure account site.  I was not sure what the ContainerName was.  The blob storage does not use folders, but uses the ContainerName as a virtual folder to help sort your data.  So I created the ContainerName of audio.  Running the app, it took a long time to upload the 56M file.  &lt;br /&gt;&lt;br /&gt;Then I started to test the downloading of the file.  I created the url that it should have been http://accountname.blob.core.windows.net/audio/blobtest.mp3 put it in a browser and.... nothing.  It did not work.  I tried one thing after another and came up with nothing.&lt;br /&gt;&lt;br /&gt;I then found a great little application called CloudBerry Explorer for Azure Blob Storage.  This allows you to access your cloud storage just like you would in explorer.  You can add/remove files and containers.  With a right click, it allows you to get a url to the blob.  It also had options to have a time limit for the url using parameters.  I got a url with a timelimit until the end of the month.  Put that into my browser and it worked great.  &lt;br /&gt;&lt;br /&gt;I was very happy to finally have some success, so I emailed the link to others and went to bed.  The next morning I get a reply saying that the link does not work.  I did some more research and found out that the link with time limits only lasted one hour.  After a couple more emails saying that it did not work, I tried to figure out why.  I ended up emailing a friend that works at Microsoft and does alot of talks on Azure, Jim O'Neil.  He had the answer for me quickly.  Containers get created as private to start.  Jim suggested to change the container to public.  Once I did this, the url worked great.  &lt;br /&gt;&lt;br /&gt;Ok, this first step into the world of Azure was a success with abit of help.  I can store large files and serve them up with a url to let others get at them.  The next step for me is to get Azure SQL setup to support a couple of phone apps that I am building.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-4219286714300024879?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nB02UkeS9EUREtQv38Lh1MqfszU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nB02UkeS9EUREtQv38Lh1MqfszU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nB02UkeS9EUREtQv38Lh1MqfszU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nB02UkeS9EUREtQv38Lh1MqfszU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/EHMwQTOiIIg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/4219286714300024879/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=4219286714300024879" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4219286714300024879?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4219286714300024879?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/EHMwQTOiIIg/trip-thru-azure-part1.html" title="A Trip Thru Azure (part1)" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2011/01/trip-thru-azure-part1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ENQ3k9cSp7ImA9Wx5RE08.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-3247738925286286308</id><published>2010-08-19T01:31:00.005-04:00</published><updated>2010-08-20T13:34:52.769-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-20T13:34:52.769-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="RIA Services" /><category scheme="http://www.blogger.com/atom/ns#" term="CodeProject" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><title>RIA Services thru Web Services</title><content type="html">&lt;span xmlns=''&gt;&lt;a href="http://ysgard.com/tag/CodeProject" rel="tag" style="display:none"&gt;CodeProject&lt;/a&gt;&lt;h3&gt;Intro&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;I have been using Silverlight 4 and RIA Services on a large project lately and love how easy it is to expose a data layer with it.  I was working on a different project with a co-worker using Silverlight 3 and my friend created proxies to get to the database and it was extremely messy code.  I look back at it and just wondered what we were thinking about when we did it.  Hind-sight is usually 20-20 and this was proving that saying since RIA Service is so much simpler to use.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;I also create other things like iPhone/iPod/iPad apps using MonoTouch and am starting to look at the new MonoDroid for making android apps.  One thing that would be very useful for a few of my projects will be a nice Web Service to save data into a SQL Server.  I always could manually make a Web Service to get and store data off, but I wanted to see if there was any way to do it with RIA Services creating the data layer for me.  It took some digging and searching but I found a way to do it and want to share this on the blog.&lt;br /&gt;&lt;/p&gt;&lt;span class="fullpost"&gt;&lt;h3&gt;Machine Setup&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;To get this setup and running I have Win7 running with the following software and toolkits.  I did not have the RIA Services Toolkit at first and that was a problem that I will talk about later, but you should be able to run the code samples here using the following.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Visual Studio 2010&lt;br/&gt;Silverlight 4&lt;br/&gt;RIA Services Toolkit&lt;br/&gt;Silverlight Developer Tools&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Demo Project&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;I wanted to come up with a nice simple example.  I am sick of NorthWind, and I cannot use the database I am using for my Silverlight projects that I am currently working on.  So I came up with the idea of doing a task list system.  I wanted this to be simple, so I setup the database using the following schema and filled the database with some sample data.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt='' src='http://ysgard.com/images/081910_0531_RIAServices1.png'/&gt;&lt;br/&gt;User Data&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:23px'/&gt;&lt;col style='width:67px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr style='background: #d2eaf1'&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;Steve&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;Joel&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style='background: #d2eaf1'&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;Paul&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt; border-bottom:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-bottom:  solid #4bacc6 1.0pt; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;John&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;Task Data&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:22px'/&gt;&lt;col style='width:22px'/&gt;&lt;col style='width:145px'/&gt;&lt;col style='width:22px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr style='background: #d2eaf1'&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;1&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;Update Blog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;1&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;2&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black'&gt;1&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black'&gt;Finish project&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;4&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style='background: #d2eaf1'&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;3&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;3&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;Buy coffee&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;1&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-left:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;4&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black'&gt;4&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black'&gt;Unpack from vacation&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;2&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style='background: #d2eaf1'&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid #4bacc6 1.0pt; border-bottom:  none; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;5&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;4&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  none'&gt;&lt;p&gt;&lt;span style='color:black'&gt;Report back to base&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  none; border-right:  solid #4bacc6 1.0pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;1&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;h3&gt;Silverlight / RIA Projects&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;I started this project with the Silverlight project that had RIA Services enabled in it.  I added a new database to the sample web project and put the schema and data above into it.  Then I added the Entity Framework Model to the web project as well and added both tables to it.  After this I added a Domain Service to the project to allow the Silverlight app to get to the data.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;In the Silverlight project, I then added a combobox and a listbox to show the data.  One of the things about using RIA Services is that calling the queries are done asynchronously.  The Load method of the WebContext is used to call the query and provide a method to call with the results.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='font-family:Consolas'&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; Method to handle the loaded event to load up the users for the combobox&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:blue'&gt;void&lt;/span&gt; MainPage_Loaded(&lt;span style='color:blue'&gt;object&lt;/span&gt; se&lt;/span&gt;nder, &lt;span style='color:#2b91af'&gt;RoutedEventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        theContext.Load(theContext.GetUsersQuery(), OnUsersLoaded, &lt;span style='color:blue'&gt;null&lt;/span&gt;);&lt;br/&gt;    }&lt;br/&gt;&lt;br /&gt;       &lt;br/&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; Method called after the users are loaded from the RIA Service query&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="loadOpp"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:blue'&gt;void&lt;/span&gt; OnUsersLoaded(&lt;span style='color:#2b91af'&gt;LoadOperation&lt;/span&gt;&amp;lt;Web.Models.&lt;span style='color:#2b91af'&gt;User&lt;/span&gt;&amp;gt; loadOpp)&lt;/span&gt;&lt;br/&gt;    {&lt;br/&gt;        comboBox1.Items.Clear();&lt;br/&gt;        &lt;span style='color:blue'&gt;foreach&lt;/span&gt; (&lt;span style='color:blue'&gt;var&lt;/span&gt; item &lt;span style='color:blue'&gt;in&lt;/span&gt; loadOpp.AllEntities)&lt;br/&gt;        {&lt;br/&gt;            &lt;span style='color:#2b91af'&gt;ComboBoxItem&lt;/span&gt; cbi = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2b91af'&gt;ComboBoxItem&lt;/span&gt;();&lt;br/&gt;&lt;br /&gt;       &lt;br/&gt;            cbi.Content = (item &lt;span style='color:blue'&gt;as&lt;/span&gt; Web.Models.&lt;span style='color:#2b91af'&gt;User&lt;/span&gt;).Name;&lt;br/&gt;            cbi.Tag = item;&lt;br/&gt;            comboBox1.Items.Add(cbi);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Then on the selection change of the combobox, the tasks for the selected user needed to be loaded.  Now since the query runs over the connection on the web server, I wanted to limit the data that was coming back.  But by default there was no method created to just get the tasks for a user, so I added the following method to the Domain Service.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='font-family:Consolas'&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; Method to get the tasks for a user&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="userId"&amp;gt;&lt;span style='color:green'&gt;UserId for the user that we are getting the tasks for&lt;span style='color:gray'&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;   &lt;/span&gt; &lt;span style='color:blue'&gt;public&lt;/span&gt; &lt;span style='color:#2b91af'&gt;IQueryable&lt;/span&gt;&amp;lt;&lt;span style='color:#2b91af'&gt;Task&lt;/span&gt;&amp;gt; GetTasksByUser(&lt;span style='color:blue'&gt;int&lt;/span&gt; userId)&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    {&lt;br/&gt;        &lt;span style='color:blue'&gt;return&lt;/span&gt; &lt;span style='color:blue'&gt;this&lt;/span&gt;.ObjectContext.Tasks.Where(t =&amp;gt; t.UserId == userId);&lt;br/&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Now I was able to query the RIA Service for just the tasks for the selected user.  This code was then added to the Silverlight project to display the tasks.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='font-family:Consolas'&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; Method for handling the selection change on the user combobox &lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:blue'&gt;private&lt;/span&gt; &lt;span style='color:blue'&gt;void&lt;/span&gt; &lt;/span&gt;comboBox1_SelectionChanged(&lt;span style='color:blue'&gt;object&lt;/span&gt; sender, &lt;span style='color:#2b91af'&gt;SelectionChangedEventArgs&lt;/span&gt; e)&lt;br/&gt;    {&lt;br/&gt;        theContext.Load(theContext.GetTasksByUserQuery(((Web.Models.&lt;span style='color:#2b91af'&gt;User&lt;/span&gt;)((&lt;span style='color:#2b91af'&gt;ComboBoxItem&lt;/span&gt;)comboBox1.SelectedItem).Tag).UserId), OnTasksLoaded, &lt;span style='color:blue'&gt;null&lt;/span&gt;);&lt;br/&gt;    }&lt;br/&gt;&lt;br /&gt;       &lt;br/&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; Method to handle the return of the tasks from the RIA Service&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="loadOpp"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:blue'&gt;void&lt;/span&gt; OnTasksLoaded(&lt;span style='color:#2b91af'&gt;LoadOperation&lt;/span&gt;&amp;lt;Web.Models.&lt;span style='color:#2b91af'&gt;Task&lt;/span&gt;&amp;gt; loadOpp)&lt;/span&gt;&lt;br/&gt;    {&lt;br/&gt;        listBox1.Items.Clear();&lt;br/&gt;        &lt;span style='color:blue'&gt;foreach&lt;/span&gt; (&lt;span style='color:blue'&gt;var&lt;/span&gt; item &lt;span style='color:blue'&gt;in&lt;/span&gt; loadOpp.AllEntities)&lt;br/&gt;        {&lt;br/&gt;            listBox1.Items.Add((item &lt;span style='color:blue'&gt;as&lt;/span&gt; Web.Models.&lt;span style='color:#2b91af'&gt;Task&lt;/span&gt;).Name);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Now I had a Silverlight app that got its data from the web server and the database attached to it.  It is a small simple sample of a Silverlight/RIA Services project that can be expanded on for more complicated projects.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Adding SOAP Endpoint&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;To allow a standard Web Service to be used a SOAP endpoint needs to be added to the web.config.  This was a simple thing to add to the web.config from samples that I found online.  The highlighted section below was added to make sure that the wsdl is enabled for discovery.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:blue; font-family:Consolas'&gt;  &amp;lt;&lt;span style='color:#a31515'&gt;system.serviceModel&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='color:blue'&gt;    &amp;lt;&lt;span style='color:#a31515'&gt;domainServices&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='color:blue'&gt;      &amp;lt;&lt;span style='color:#a31515'&gt;endpoints&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='color:blue'&gt;        &amp;lt;&lt;span style='color:#a31515'&gt;add&lt;span style='color:blue'&gt; &lt;span style='color:red'&gt;name&lt;span style='color:blue'&gt;=&lt;/span&gt;"&lt;span style='color:blue'&gt;OData&lt;/span&gt;"&lt;span style='color:blue'&gt; &lt;span style='color:red'&gt;type&lt;span style='color:blue'&gt;=&lt;/span&gt;"&lt;span style='color:blue'&gt;System.ServiceModel.DomainServices.Hosting.ODataEndpointFactory, System.ServiceModel.DomainServices.Hosting.OData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&lt;/span&gt;"&lt;span style='color:blue'&gt; /&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='color:blue'&gt;        &lt;span style='background-color:yellow'&gt;&amp;lt;&lt;span style='color:#a31515'&gt;add&lt;span style='color:blue'&gt; &lt;span style='color:red'&gt;name&lt;span style='color:blue'&gt;=&lt;/span&gt;"&lt;span style='color:blue'&gt;Soap&lt;/span&gt;"&lt;span style='color:blue'&gt; &lt;span style='color:red'&gt;type&lt;span style='color:blue'&gt;=&lt;/span&gt;"&lt;span style='color:blue'&gt;Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&lt;/span&gt;"&lt;span style='color:blue'&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;      &amp;lt;/&lt;span style='color:#a31515'&gt;endpoints&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='color:blue'&gt;    &amp;lt;/&lt;span style='color:#a31515'&gt;domainServices&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='color:blue'&gt;    &amp;lt;&lt;span style='color:#a31515'&gt;serviceHostingEnvironment&lt;span style='color:blue'&gt; &lt;span style='color:red'&gt;aspNetCompatibilityEnabled&lt;span style='color:blue'&gt;=&lt;/span&gt;"&lt;span style='color:blue'&gt;true&lt;/span&gt;"&lt;span style='color:blue'&gt; &lt;span style='color:red'&gt;multipleSiteBindingsEnabled&lt;span style='color:blue'&gt;=&lt;/span&gt;"&lt;span style='color:blue'&gt;true&lt;/span&gt;"&lt;span style='color:blue'&gt; /&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;span style='color:blue'&gt;  &amp;lt;/&lt;span style='color:#a31515'&gt;system.serviceModel&lt;span style='color:blue'&gt;&amp;gt;&lt;br/&gt;&lt;/span&gt;&lt;br /&gt;                             &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;Now I also need to add a reference to the Microsoft.ServiceModel.DomainServices.Hosting assembly.  But I did not see this at all in the list of assemblies.  I did some more searching and found that I needed to have the RIA Services Toolkit installed to have this available.  I found this, installed it, and was up and ready to go.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Adding the reference and the app.config changes was what I thought I needed to do, but I had a small problem when I tried to reference the service.  I could not get the name right.  It turns out that the service automatically gets put into a virtual folder named ~\Services.  All of the websites that have information on this say that the service is named by the namespace-class.  One of the things that nobody says is that you need to change all '.' in the namespace or class into a '–'.  Without using this type of naming, you will not be able to discover the service.  When I ran my sample and tried to add the web service, I had to use the following address.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='font-family:Consolas'&gt;&lt;span style='color:blue'&gt;http://localhost:49423/Services/RIAasWebService-Web-Services-RiaWSDomainService.svc?wsdl&lt;/span&gt;&lt;br /&gt;      &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;h3&gt;Client WPF App&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;I decided to use WPF as the client app since I use that the most and I can reuse some of the code from the Silverlight to this project.  I made the project the exact same as my Silverlight, with a single combobox and a listbox.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;When I added the web service I used an Advanced setting to add the async methods from the service.  This allows you to call just like in the RIA Services call and get a callback when it is complete.  I wanted to test out using it the other way, so I did not use the these methods, but I checked them out to see if they were similar to the RIA Service versions and they are close.  This simplified the functions to only two.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='font-family:Consolas'&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; Method for loading the users from the Web Service&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:blue'&gt;void&lt;/span&gt; MainWindow_Loaded(&lt;span style='color:blue'&gt;object&lt;/span&gt; sender, &lt;span style='color:#2b91af'&gt;RoutedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;br/&gt;    {&lt;br/&gt;        &lt;span style='color:blue'&gt;var&lt;/span&gt; users = ws.GetUsers();&lt;br/&gt;&lt;br /&gt;       &lt;br/&gt;        &lt;span style='color:blue'&gt;foreach&lt;/span&gt; (&lt;span style='color:blue'&gt;var&lt;/span&gt; item &lt;span style='color:blue'&gt;in&lt;/span&gt; users.RootResults)&lt;br/&gt;        {&lt;br/&gt;            &lt;span style='color:#2b91af'&gt;ComboBoxItem&lt;/span&gt; cbi = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2b91af'&gt;ComboBoxItem&lt;/span&gt;();&lt;br/&gt;&lt;br /&gt;       &lt;br/&gt;            cbi.Content = (item &lt;span style='color:blue'&gt;as&lt;/span&gt; &lt;span style='color:#2b91af'&gt;User&lt;/span&gt;).Name;&lt;br/&gt;            cbi.Tag = item;&lt;br/&gt;            comboBox1.Items.Add(cbi);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br/&gt;&lt;br /&gt;       &lt;br/&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; Method for handling the selection change for the users to load the tasks&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:gray'&gt;///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    ///&lt;span style='color:green'&gt; &lt;span style='color:gray'&gt;&amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;br/&gt;&lt;/span&gt;    &lt;span style='color:blue'&gt;private&lt;/span&gt; &lt;span style='color:blue'&gt;void&lt;/span&gt; comboBox1_SelectionChanged(&lt;span style='color:blue'&gt;object&lt;/span&gt; sender, &lt;span style='color:#2b91af'&gt;SelectionChangedEventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;br/&gt;    {&lt;br/&gt;        &lt;span style='color:blue'&gt;var&lt;/span&gt; tasks = ws.GetTasksByUser(((&lt;span style='color:#2b91af'&gt;User&lt;/span&gt;)((&lt;span style='color:#2b91af'&gt;ComboBoxItem&lt;/span&gt;)comboBox1.SelectedItem).Tag).UserId);&lt;br/&gt;        listBox1.Items.Clear();&lt;br/&gt;        &lt;span style='color:blue'&gt;foreach&lt;/span&gt; (&lt;span style='color:blue'&gt;var&lt;/span&gt; item &lt;span style='color:blue'&gt;in&lt;/span&gt; tasks.RootResults)&lt;br/&gt;        {&lt;br/&gt;            listBox1.Items.Add((item &lt;span style='color:blue'&gt;as&lt;/span&gt; &lt;span style='color:#2b91af'&gt;Task&lt;/span&gt;).Name);&lt;br/&gt;        }&lt;br/&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;There is a bit of a delay in starting the app because it is calling the web service to get the users before it shows up, but this was expected with how I called the services.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Issues&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;There were a few issues as I was trying to get this up and running.  The first, I already mentioned was the RIA Services Toolkit was needed to get things to work.  Then there was the naming issue when I tried to connect to the service.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Using the ASP.NET Development Server, I could not connect to the service it was hosting from another machine.  I would have to put the projects into IIS on my development machine and then expose it to the rest of my network.  This would allow me to test it going to an iPhone app.  I wish this was simpler, but the tasks to do this are not hard, but I did not get this tested.  &lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Conclusion&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Having a RIA Service exposed so that it can be consumed like a standard Web Service can be a helpful thing.  It allows non-Silverlight apps to use the same data and especially since Silverlight cannot run on an iPhone or Android based phone.  To make some phone apps that all use the same information this type of technique can be used.  One thing to remember when you use this sample code, you may have to refresh the web service with the localhost port that visual Studio sets up for you.  Or switch things to get it running in IIS.  Good luck with it and I hope the code and article help.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://ysgard.com/WebServices/RIAasWebService.zip'&gt;RIA as Web Service demo&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-3247738925286286308?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CirE1dqrSVAu6lPFiH9lp8yCx04/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CirE1dqrSVAu6lPFiH9lp8yCx04/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CirE1dqrSVAu6lPFiH9lp8yCx04/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CirE1dqrSVAu6lPFiH9lp8yCx04/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/1qvy6R6guE0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/3247738925286286308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=3247738925286286308" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3247738925286286308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3247738925286286308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/1qvy6R6guE0/ria-services-thru-web-services.html" title="RIA Services thru Web Services" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.strugglingthru.net/2010/08/ria-services-thru-web-services.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GQ38yfyp7ImA9Wx5REUQ.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-4863095606149231482</id><published>2010-08-19T00:53:00.002-04:00</published><updated>2010-08-19T00:57:02.197-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-19T00:57:02.197-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Azure" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SQL Azure Pricing Changes</title><content type="html">&lt;span xmlns=""&gt; &lt;p&gt;I know I am a bit late with this post, but wanted to spread the news of the changes to the pricing for SQL Azure. I have been looking at this myself lately because I am debating moving hosting companies and might need the extra SQL space.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SQL Azure had two options to start with. This was a 1G database for $9.99 or a 10G database for $99.99. This is an easy to figure out linear system. It looks like there are people that wanted something else in-between and even larger.&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;table style="BORDER-COLLAPSE: collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="WIDTH: 101px"&gt;&lt;col style="WIDTH: 126px"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="BACKGROUND: #95b3d7"&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: 0.5pt solid; BORDER-RIGHT: 0.5pt solid" colspan="2"&gt;&lt;p&gt;Web Editions&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p&gt;1G&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p style="TEXT-ALIGN: center"&gt;9.99&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p&gt;5G&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p style="TEXT-ALIGN: center"&gt;49.99&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="BACKGROUND: #95b3d7"&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid" colspan="2"&gt;&lt;p&gt;Enterprise Editions&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p&gt;10G&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p style="TEXT-ALIGN: center"&gt;99.99&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p&gt;20G&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p style="TEXT-ALIGN: center"&gt;199.98&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p&gt;30G&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p style="TEXT-ALIGN: center"&gt;299.97&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p&gt;40G&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p style="TEXT-ALIGN: center"&gt;399.96&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: 0.5pt solid; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p&gt;50G&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-BOTTOM: 0.5pt solid; BORDER-LEFT: medium none; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; BORDER-TOP: medium none; BORDER-RIGHT: 0.5pt solid"&gt;&lt;p style="TEXT-ALIGN: center"&gt;499.95&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;They are setup for the smaller users and then targeting large databases. But you are limited to 50G right now. So if you need a larger one, you will have to split it up to use Azure. I am looking at using this for a project or two that I am working on. It is not a bad price and using SQL Azure should be as simple as normal SQL Server. If/when I get a database setup with this, I will be sure to post about it.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-4863095606149231482?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MHk0-Ux8gpbni5kwSrIv7b6WLyw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHk0-Ux8gpbni5kwSrIv7b6WLyw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MHk0-Ux8gpbni5kwSrIv7b6WLyw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MHk0-Ux8gpbni5kwSrIv7b6WLyw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/Et1wFvUd2kI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/4863095606149231482/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=4863095606149231482" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4863095606149231482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4863095606149231482?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/Et1wFvUd2kI/sql-azure-pricing-changes.html" title="SQL Azure Pricing Changes" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2010/08/sql-azure-pricing-changes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMRXY7cSp7ImA9Wx5REUQ.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-3446622116490790217</id><published>2010-06-22T21:09:00.003-04:00</published><updated>2010-08-19T00:56:24.809-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-19T00:56:24.809-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RIA Services" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><title>RIA Services Updating Queries</title><content type="html">I am working on a Silverlight 4 and RIA Services.  I needed to take a query from the server and update it every minute or with a button press.  I put the code in to clear a local collection and re-call the query.  I ran all of my tests using VS2010 on my laptop and everything worked great.  I put the Silverlight app up on the server and gave it to someone that was doing a demo.  It failed to do any updating.&lt;br /&gt;&lt;br /&gt;At first, I thought it was an IIS caching issue.  I have seen IIS do this with other projects.  We tried a few things and it did not work at all.  So I did a little bit a research on the RIA call that I was using for the callback.  I was using this call...&lt;br /&gt;&lt;br /&gt;theContext.Load(theContext.GetInfoByPageQuery(page), OnAllInfoLoaded, null);&lt;br /&gt;&lt;br /&gt;Looking at the Load help, I tried out a different version that adds a LoadBehavior to the parameters.&lt;br /&gt;&lt;br /&gt;theContext.Load(theContext.GetInfoByPageQuery(page), LoadBehavior.RefreshCurrent, OnAllInfoLoaded, null);&lt;br /&gt;&lt;br /&gt;When I put this on the server it updated everything perfectly.  This is something that alot of the online samples do not have in them so I thought I would share it.&lt;br /&gt;&lt;br /&gt;I will be posting more about my adventures in Silverlight 4 and RIA services soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-3446622116490790217?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fx8fr8MkkjcO3OxTUQ_Bgdrjb3E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fx8fr8MkkjcO3OxTUQ_Bgdrjb3E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fx8fr8MkkjcO3OxTUQ_Bgdrjb3E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fx8fr8MkkjcO3OxTUQ_Bgdrjb3E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/x2BBWDo0t5E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/3446622116490790217/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=3446622116490790217" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3446622116490790217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3446622116490790217?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/x2BBWDo0t5E/ria-services-updating-queries.html" title="RIA Services Updating Queries" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2010/06/ria-services-updating-queries.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4FQX49fip7ImA9WxBaFk4.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-7909060259952231096</id><published>2010-03-25T10:38:00.003-04:00</published><updated>2010-03-26T15:15:10.066-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-26T15:15:10.066-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Free" /><category scheme="http://www.blogger.com/atom/ns#" term="BizSpark" /><title>BizSpark</title><content type="html">At the .NET user group meeting that I presented at last night some people were interested in BizSpark. Here is the link for it. You will also need a person to approve you. I suggest using Bob Walsh ( http://47hats.com/ ) He is the largest referrer for the program in the world.  When you email Bob make sure to put BizSpark in the title.  &lt;br /&gt;&lt;br /&gt;BizSpark&lt;br /&gt;http://www.microsoft.com/BizSpark/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-7909060259952231096?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ShlpoBCgnv3IYhQrHXKOCmu_aGA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ShlpoBCgnv3IYhQrHXKOCmu_aGA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ShlpoBCgnv3IYhQrHXKOCmu_aGA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ShlpoBCgnv3IYhQrHXKOCmu_aGA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/amjxIX9FXRQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/7909060259952231096/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=7909060259952231096" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/7909060259952231096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/7909060259952231096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/amjxIX9FXRQ/at.html" title="BizSpark" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2010/03/at.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AASH0_fCp7ImA9WxNQEkU.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-8130681067540297111</id><published>2009-09-18T10:21:00.007-04:00</published><updated>2009-09-18T10:55:49.344-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-18T10:55:49.344-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IPhone SDK" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Mono" /><title>.NET on the iPhone</title><content type="html">Novell, who makes Mono - the open source, multi-platform .NET implementation, has not release &lt;a href="http://monotouch.net/"&gt;MonoTouch&lt;/a&gt;. I was in the beta for this and found it to be extremely exciting.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;You are able to use C# on the iPhone and iPod Touch. C# is the only .NET language supported right now. It uses MonoDevelop as the IDE for developing but uses the normal Interface Builder that you use from XCode, which is the default development platform for iPhone development. So if you are going ot use MonoTouch, you still need to have a Mac. I purchased a MacMini for my iPhone development. I know, I know, it is not a Microsoft product and I have drank the MS koolaid. I had put off doing this for a while but in reality it is the best way to get an iPhone app developed. It is not the only way but the simplest. Plus normally iPhone apps are written in Object-C. I can safely say that I really dislike Objective-C. C# is so much easier to use for me because I use it all day long and have for years.&lt;br /&gt;&lt;p&gt;Now this is the first version of the system. And on the iPhone you cannot have dynamically linked components. Everything is linked into the executable, so MonoTouch had to do that as well. They also provided a way to call a C library so that you can have things built in Objective-C and used in a C# based product.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Currently they have two versions available, Individual and the Enterprise. This is if you want to do enterprise releases or not. They are talking about an evaluation version soon, but did not get it out when they released. overall it is not a cheap tool for a single person, but if you look at it from the cost of your time, you will easily make it up in the first app that you develop.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Yes, I know that this is a post on iPhone development and I am actually spending alot of time on this myself right now, but it is also using .NET. It shows that .NET is a popular system that people want to use on many different platforms. And this is the first time it is available for the iPhone.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-8130681067540297111?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rV6YjfQbQJxDe6OTee9YjyoIf7k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rV6YjfQbQJxDe6OTee9YjyoIf7k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rV6YjfQbQJxDe6OTee9YjyoIf7k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rV6YjfQbQJxDe6OTee9YjyoIf7k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/2absV3h9TMI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/8130681067540297111/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=8130681067540297111" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/8130681067540297111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/8130681067540297111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/2absV3h9TMI/net-on-iphone.html" title=".NET on the iPhone" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/09/net-on-iphone.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQFR3c5fyp7ImA9WxJQGE0.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-7385527726240594532</id><published>2009-05-31T16:54:00.001-04:00</published><updated>2009-05-31T16:55:16.927-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-31T16:55:16.927-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Offer" /><category scheme="http://www.blogger.com/atom/ns#" term="E-Learning" /><category scheme="http://www.blogger.com/atom/ns#" term="Free" /><title>Free Online Training with Microsoft Ramp Up</title><content type="html">Chris Bowen posted a great link to some free online training from Microsoft.&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://www.myrampup.com/"&gt;http://www.myrampup.com/&lt;/a&gt; for info. It includes training on ASP.NET, changing from PHP to ASP.NET and other topics (including VS2008 and Windows Mobile 6)&lt;br /&gt;&lt;br /&gt;Get training on things. Hopefully if you are looking for work it might help you out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-7385527726240594532?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3EmkPVe65Wxzyh8La3SQoMgBVjU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3EmkPVe65Wxzyh8La3SQoMgBVjU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3EmkPVe65Wxzyh8La3SQoMgBVjU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3EmkPVe65Wxzyh8La3SQoMgBVjU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/q66bwBopwEo" height="1" width="1"/&gt;</content><link rel="related" href="http://blogs.msdn.com/cbowen/archive/2009/05/20/free-online-training-with-microsoft-rampup.aspx" title="Free Online Training with Microsoft Ramp Up" /><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/7385527726240594532/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=7385527726240594532" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/7385527726240594532?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/7385527726240594532?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/q66bwBopwEo/free-online-training-with-microsoft.html" title="Free Online Training with Microsoft Ramp Up" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/05/free-online-training-with-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNRHgyfCp7ImA9WxJQFUQ.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-4597415644905806644</id><published>2009-05-29T05:32:00.003-04:00</published><updated>2009-05-29T05:59:55.694-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-29T05:59:55.694-04:00</app:edited><title>Certification Presentation</title><content type="html">This week I gave a presentation on Microsoft certifications. I currently have 11 certifications and wanted to share some ideas to help others get their certifications as well. With the job market like it is, we can all use a boost up to help us. Here is the presentation for all to enjoy. If you need it in an older version of Powerpoint, let me know.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ysgard.com/presentations/MsCerts.pptx"&gt;Microsoft Certifications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-4597415644905806644?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ODEYxtf4FKvhxvANcP3XsM6k8DA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ODEYxtf4FKvhxvANcP3XsM6k8DA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ODEYxtf4FKvhxvANcP3XsM6k8DA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ODEYxtf4FKvhxvANcP3XsM6k8DA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/fE5tH4kH9Bg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/4597415644905806644/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=4597415644905806644" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4597415644905806644?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4597415644905806644?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/fE5tH4kH9Bg/certification-presentation.html" title="Certification Presentation" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/05/certification-presentation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEER3c6eip7ImA9WxJREkk.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-1688830594908841608</id><published>2009-05-13T15:28:00.010-04:00</published><updated>2009-05-13T15:56:46.912-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-13T15:56:46.912-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="CodeProject" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 3.5" /><title>WPF Splash Screen</title><content type="html">One thing that many people write for their programs is a small dialog that loads up when you start your application. Sometimes this is just an image file and other times it might show you the progress of the app loading, or even something else. Well now WPF applications can have a simple splash screen for free. This only applies to WPF since I tested it with Forms and it did not work at all. Well on to the coding....&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Add an image to your project. I added simple.png to my little test app. from there, look at the properties of the image and it will say that the image is a resource. Just change the build action to be SplashScreen and you are done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_O15RaCNY028/SgsicPMZbfI/AAAAAAAAAAM/cjYFxUVJn00/s1600-h/splashpost.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 185px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5335396052060696050" border="0" alt="" src="http://3.bp.blogspot.com/_O15RaCNY028/SgsicPMZbfI/AAAAAAAAAAM/cjYFxUVJn00/s320/splashpost.png" /&gt;&lt;/a&gt;&lt;br /&gt;There are some down sides with this way of doing a splash screen. You do not get to control it. If you want to have a progress bar or to programatically change the version number, you cannot do it. Ok, I will say that there is no immediate way to do it. I am sure that one of the many smart people out there will be able to do it someday&lt;br /&gt;&lt;br /&gt;The second thing is that it is setup to fade out in 0.5 seconds by default. There is no property on the image to allow you to change this. To make it more customizable you will have to set the image back to a resource and then in your App class create an instance of a ScreenSaver class. From this you can set the time to do the fading and the image resource to use. This gives you more flexibility, but still no handle to the dialog. &lt;/p&gt;&lt;p&gt;This should be simple enough for anyone to recreate it.  If you want my sample project, just let me know.&lt;br /&gt;&lt;br /&gt;This is a nice small start for WPF to get this type of feature. I like the new things that keep coming out for WPF and can't wait for VS2010 to be completed and released.&lt;/splash&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-1688830594908841608?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rUpbgOUv-d5LPqxmdhnfZN9mZJM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rUpbgOUv-d5LPqxmdhnfZN9mZJM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rUpbgOUv-d5LPqxmdhnfZN9mZJM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rUpbgOUv-d5LPqxmdhnfZN9mZJM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/0tG48IqAXGg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/1688830594908841608/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=1688830594908841608" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/1688830594908841608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/1688830594908841608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/0tG48IqAXGg/wpf-splash-screen.html" title="WPF Splash Screen" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_O15RaCNY028/SgsicPMZbfI/AAAAAAAAAAM/cjYFxUVJn00/s72-c/splashpost.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/05/wpf-splash-screen.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkANQXw4eCp7ImA9WxJSFko.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-657316415501138545</id><published>2009-05-07T00:27:00.002-04:00</published><updated>2009-05-07T00:33:10.230-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-07T00:33:10.230-04:00</app:edited><title>Shameless plug for Whiteboards Can't Jump (my new iPhone app)!</title><content type="html">Apple approved my iPhone application, &lt;span style="font-weight:bold;"&gt;Whiteboards Can't Jump&lt;/span&gt;, today, and I'm pretty excited about it! It's nothing earth-shattering, but developing it kept me busy for a bunch of nights the past two months.&lt;br /&gt;&lt;br /&gt;So why am I posting about an iPhone app on a .NET blog? Well, I wrote the app, for one ;-) The biggest reason, though, is because the entire backend service layer of my app is written in C# using WCF. At some point soon I'll outline how it works, but it's a REST API using some of WCF's fun new functionality, hosted on a Windows Server 2008 VPS.&lt;br /&gt;&lt;br /&gt;More later, but feel free to check it out if you have an iPhone/iPod Touch! US $1.99 at the App Store. You can find a link to it's iTunes page right on the home page of my website, &lt;a href="http://www.chordfusion.com"&gt;http://www.chordfusion.com&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-657316415501138545?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TwHmt-q6NNt9pr15o-w83TxhVRo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TwHmt-q6NNt9pr15o-w83TxhVRo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TwHmt-q6NNt9pr15o-w83TxhVRo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TwHmt-q6NNt9pr15o-w83TxhVRo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/g4Beh20e9Vs" height="1" width="1"/&gt;</content><link rel="related" href="http://www.chordfusion.com/" title="Shameless plug for Whiteboards Can't Jump (my new iPhone app)!" /><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/657316415501138545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=657316415501138545" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/657316415501138545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/657316415501138545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/g4Beh20e9Vs/shameless-plug-for-whiteboards-cant.html" title="Shameless plug for Whiteboards Can't Jump (my new iPhone app)!" /><author><name>Rob</name><uri>http://www.blogger.com/profile/07436739840533959131</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/05/shameless-plug-for-whiteboards-cant.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYGRXY9fip7ImA9WxJSFUU.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-4728158403692879512</id><published>2009-05-05T23:10:00.003-04:00</published><updated>2009-05-05T23:22:04.866-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-05T23:22:04.866-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="E-Learning" /><category scheme="http://www.blogger.com/atom/ns#" term="Certifications" /><category scheme="http://www.blogger.com/atom/ns#" term="Free" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 3.5" /><title>Unemployed? Get some training!!</title><content type="html">I went to a local .NET user group meeting a week ago.  There was about 20 people in the meeting and it was sponsored by a recruiter and he asked how many people were looking for work.  About half of the people raised their hands.  Microsoft has a program that will help people to get training and certified.  This is to help people get ready for the workforce.  Some of it is low cost and other parts are free.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/about/corporatecitizenship/us/communityinvestment/elevateamerica.aspx"&gt;http://www.microsoft.com/about/corporatecitizenship/us/communityinvestment/elevateamerica.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I wish I could hire alot of the people that I know that are looking for work, but I can't.  Good luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-4728158403692879512?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zk0sCz-v_TtJ36xAyZ1eutumVtg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zk0sCz-v_TtJ36xAyZ1eutumVtg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zk0sCz-v_TtJ36xAyZ1eutumVtg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zk0sCz-v_TtJ36xAyZ1eutumVtg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/AKxrgqSWsO4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/4728158403692879512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=4728158403692879512" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4728158403692879512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4728158403692879512?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/AKxrgqSWsO4/unemployed-get-some-training.html" title="Unemployed? Get some training!!" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/05/unemployed-get-some-training.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMHQ3g_eyp7ImA9WxJREkk.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-1841363540291484692</id><published>2009-05-02T00:21:00.003-04:00</published><updated>2009-05-13T15:53:52.643-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-13T15:53:52.643-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WPF" /><category scheme="http://www.blogger.com/atom/ns#" term="CodeProject" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 3.5" /><title>Where did my WPF Namespace go?</title><content type="html">At work we are using a WPF gui but calling it from some old code. To get this to work we had to work around a few things with the application and the main window showing up. But this post is not about that. The new project that I am working on now is moving that same WPF application back to be the main app that gets run. But I found a small namespace issue when getting this to run.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Since the App.xaml was not being run, the old code actually called the App class directly and then created and showed the main window. During this time there was a new policy in place where we changed the namespaces to include the company name first. So MyProduct changed to MyCompany.MyProduct everywhere.&lt;br /&gt;&lt;br /&gt;During my converting this WPF to be stand-alone again, I changed the project type back to WinExe and put a breakpoint in the constructor of the App class. The breakpoint never got hit and it went directly to the Window1 constructor. I had some important resource calls in that constructor that had to be called before things in the rest of the code were called. Why was it not hitting the breakpoint??&lt;br /&gt;&lt;br /&gt;So in the Window1 class I got a copy of the current application and tried to call something on it to allow me to setup the resources that I needed. But when I did this:&lt;br /&gt;&lt;br /&gt;MyCompany.MyProduct.App app = (MyCompany.MyProduct.App)Application.Current ;&lt;br /&gt;&lt;br /&gt;I got an error that said that it could not convert MyProduct.App to MyCompany.MyProduct.App. This was strange. It took a while to figure out that the App.xaml file had a different namespace than the App.xaml.cs file. The xaml file never got the MyCompany name added to the namespace. This worked because of a could things. We were calling the App class directly and not letting the project file select it for us. The second thing is that if you look at the new App class in a new WPF project you will see that the constructor is empty. This means that there is nothing really connecting the xaml created partial class and the xaml.cs part of it. For any window class the constructor has a call to InitializeComponent. If the namespace gets out of sync the xaml.cs for the window will give an error on compiling. After fixing the namespace in the App.xaml file, all was good. The program ran and then I had a lot of other work to do. But that is a story for another time. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-1841363540291484692?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P957VuJ5_UpzVnWZTD_t_XIF-Sg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P957VuJ5_UpzVnWZTD_t_XIF-Sg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P957VuJ5_UpzVnWZTD_t_XIF-Sg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P957VuJ5_UpzVnWZTD_t_XIF-Sg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/Yzo2Cy7465s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/1841363540291484692/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=1841363540291484692" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/1841363540291484692?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/1841363540291484692?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/Yzo2Cy7465s/where-did-my-wpf-namespace-go.html" title="Where did my WPF Namespace go?" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/05/where-did-my-wpf-namespace-go.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMDRX0zeCp7ImA9WxVUGUk.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-2310309711896705853</id><published>2009-03-24T20:21:00.000-04:00</published><updated>2009-03-24T20:21:14.380-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-24T20:21:14.380-04:00</app:edited><title>Get On the Bus!!!</title><content type="html">&lt;a href="http://www.microsoft.com/learning/mcp/offers/getonthebus/default.mspx"&gt;&lt;img src="http://ysgard.com/images/getonthebus.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The Microsoft Learning group is traveling to 12 cities around the country and inviting certified people to join them.  Learn all about it by clicking on the image above.  I wish they were abit closer to me so that I could meet up with them as well.  Oh well, have fun meeting them and maybe you can join them on the bus.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-2310309711896705853?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FYtS3lat_msus3XppvaFI6NudP0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FYtS3lat_msus3XppvaFI6NudP0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FYtS3lat_msus3XppvaFI6NudP0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FYtS3lat_msus3XppvaFI6NudP0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/KK4OIGjE_QU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/2310309711896705853/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=2310309711896705853" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/2310309711896705853?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/2310309711896705853?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/KK4OIGjE_QU/get-on-bus.html" title="Get On the Bus!!!" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/03/get-on-bus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQDQHw8fSp7ImA9WxVVGE8.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-5521857680587803509</id><published>2009-03-11T21:35:00.003-04:00</published><updated>2009-03-11T21:46:11.275-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-11T21:46:11.275-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IPhone SDK" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 3.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Mono" /><title>Thank you .NET!!!</title><content type="html">I have been playing with a new iPod Touch and a Mac Mini to develop some applications for the iPhone and iPod.  All I have to say about it is Thank You .NET!!!!!  &lt;br /&gt;&lt;br /&gt;I have been a programmer for.... over 20 years now and have taught college, co-authored a SQL Server book and now I am looking at Objective-C for the iPhone/iPod.  Oh my... this is a pain in the neck to use.  You have to use a certificate from Apple to put a test application on a real device.  And you have to PAY either $99 or $299 for the certificate.  &lt;br /&gt;&lt;br /&gt;Now I have a couple friends that are Mac people and they are helping me thru this.  I may be missing something in this.  The Mac world is new to me and sometimes it could just be something that did not see.  I will keep the blog up to date on my trials and tribulations using Objective-C.  I know it is not .NET based, but it is from the sense of me saying THANK YOU for .NET!!!!&lt;br /&gt;&lt;br /&gt;Of course I do have Mono installed on my Mac to do some .NET development on the Mac to test some of my other apps out.  More on that later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-5521857680587803509?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A7RDh3hB5aHNZb4fU1bmHKrBeAo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A7RDh3hB5aHNZb4fU1bmHKrBeAo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A7RDh3hB5aHNZb4fU1bmHKrBeAo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A7RDh3hB5aHNZb4fU1bmHKrBeAo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/S4chLXCyTfg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/5521857680587803509/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=5521857680587803509" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/5521857680587803509?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/5521857680587803509?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/S4chLXCyTfg/thank-you-net.html" title="Thank you .NET!!!" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/03/thank-you-net.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EASHc_eCp7ImA9WxVVGE8.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-3675406044264735553</id><published>2009-02-28T13:16:00.010-05:00</published><updated>2009-03-11T21:34:09.940-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-11T21:34:09.940-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Certifications" /><title>Certification: Benefit or Just Drinking the Kool-Aid?</title><content type="html">I have had certifications from Microsoft for 10 years now and have heard many people think that it is useless.  Others think it's a good thing.  I wanted to share some of these thoughts and how I got started in certifications.  I was a software developers with a BS and wanted to continue my education.  I worked hard and got an MS in Software Development and Management.  I thought it was a more useful MS than the other ones I looked at that had topics like A.I. and graphics.  It had classes and topics like requirements, managing teams of developers, and understanding the entire software lifecycle.  At this time in history, not many computer science programs had those classes.  After I got my MS, I was asked if I wanted to go for a PhD.  But Microsoft started a certification program for software developers.  This was cool, this was something that would really help me in what I did day to day - a PhD would not do this.&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Soon after this I changed jobs.  When my new boss asked for me to make a career plan, I mentioned the new certification program.  He was excited by it and looked the plan over.  Originally I was looking at use Frontpage for my elective, but my boss suggested SQL Server instead.  This would be more useful than Frontpage and would apply to what we did at work.  From there I started doing alot of certification and SQL work.  Just want to say thanks to Steve Z. for that.&lt;br /&gt;&lt;br /&gt;Ok - fast forward to closer to today.  I look at many different programming sites, like CodeProject and some people that are regulars hate the idea of certification for programmers.  They think that it is a waste of time and pretty useless.  Some have commented that why should they let Microsoft dictate what is a good thing for programming or SQL Server.  For example, the exams wanted to cross reference tables in SQL to have an identity index instead of just a composite.  If you answered with a composite it was the wrong answer.  But this type of thing is a choice for the DBA to setup and recommend.  It is a personal choice, but for this type of exam it makes you to &lt;strong&gt;HAVE &lt;/strong&gt;to follow what Microsoft says.  I argue with them and tell them that I have learned alot by working on my certifications, but they don't listen.&lt;br /&gt;&lt;br /&gt;Now on to today - well a year or so ago now.  I got a promotion partly due to my certification.  It is not the only thing that gave it to me, but it is definitely a part of it.  Plus all of the things that I have learned on my way to getting all of my certifications.  I have talked with that manager that encouraged me to get a certification in the first place and I asked him if it would help someone to get a job with him, he said, no it would not help.  Talking a bit more, he said that it would help a person to get into the short list, but it would not be a deciding factor in who gets the job.  Just who gets a phone call or an in-person interview.&lt;br /&gt;&lt;br /&gt;Of course if you are not looking for a new job, how does it help you?  Many people have asked this question.  One guy that works for me has said that he has learned so much with studying for the certification exams that he did not learn with day-to-day use of the technology.  This allowed him to use other techniques or classes that he would not have used before studying for the exams.  So this as definitely helped him.  Not just because I promote certifications, but because he is learning and working with these things on his own.  &lt;br /&gt;&lt;br /&gt;So if all the certifications and exams do is to make you drink more of Microsoft's Kool-Aid, I say, pour me another large glass.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-3675406044264735553?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZdadlMLKuf557ZpcNrjADFabTd4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZdadlMLKuf557ZpcNrjADFabTd4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZdadlMLKuf557ZpcNrjADFabTd4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZdadlMLKuf557ZpcNrjADFabTd4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/lsSEgIB6RiQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/3675406044264735553/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=3675406044264735553" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3675406044264735553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3675406044264735553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/lsSEgIB6RiQ/certification-benefit-or-just-drinking.html" title="Certification: Benefit or Just Drinking the Kool-Aid?" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/02/certification-benefit-or-just-drinking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HR3w-eip7ImA9WxVXGU8.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-1374350341895614646</id><published>2009-02-17T20:31:00.005-05:00</published><updated>2009-02-17T22:13:56.252-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-17T22:13:56.252-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="E-Learning" /><category scheme="http://www.blogger.com/atom/ns#" term="Certifications" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET 2.0" /><title>Upgrade Exam and Second Shot</title><content type="html">This year marks 10 years of certification for me.  Of course I look back and I have not gotten any new certifications in TWO years.  TWO years is huge.  Have I been too busy to get any new certification?  Have I been a slacker?  I felt it was time to continue with some certifications and decided to take the upgrade exam 70-553.  This was the first time I ever did an upgrade exam and was abit nervous about it.  But I want to share how it went and something else, Microsoft's Second Shot program - which I had hoped to never use.&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;I first went to the web page for the 70-553 exam to see what areas the exam is going to cover.  Take a look at it, there is ALOT to cover.  Three different sections of material and in each section huge lists of topics.  I looked up all of the different sections and tested things out for a while.  I studied for a long time.  Dang there are alot of parts to this exam.  Am I sure I want to do this upgrade exam?  I have been using .NET 2.0 for my own things and for work, so I felt I was ready.&lt;br /&gt;&lt;br /&gt;When I went to sign up at Prometric, I first went back and signed up for the Second Shot.  I figured that if something happened and the test was harder than I expected I could take it again.  Then I entered the Second Shot voucher code into the payment form when I paid for the exam.&lt;br /&gt;&lt;br /&gt;I get to the test and go thru the normal things that we all do when the test starts.  It was a long test, but I thought I did pretty well, I took my time, checked things over, wrote down some comments on a few questions, marked some for review, and finished up.  Time to come to the results and...... I failed.  I failed??  I have been doing .NET 2.0 Windows apps and ASP.NET apps for years.  How could I fail?  I get the results paper and it says something different than other ones.  The results of the upgrade exam are the results from the lowest scoring exam (I am paraphrasing).  It showed how I scored on each section and my grade was the grade of the lowest one.  At first I was a bit upset.  I never read anything that says that each section was graded separately.  Any other test that I had taken was not like that.  How could they do this without warning me?  &lt;br /&gt;&lt;br /&gt;In the afternoon after cooling off abit, I went back to Prometric to see about scheduling the makeup exam.  But the Prometric website still had the test as pending so I could not sign up for it again.  By 5pm, the results were on the Prometric website and also showing up on the Certification Planner on the MCP Member site.  I mthen went to sign up for it again and got a slot on Friday 13th.  That is a lucky day for me, so I figure it would be a good day to retake the exam.  To get the right Second Shot code, I had to call Prometric to get the voucher code to enter.  By now it was after 5 and was hoping they were open later than this.  They were open until 8pm for phone support.  I get the code, enter it, and get the makeup exam for free.  Thanks for that Microsoft.&lt;br /&gt;&lt;br /&gt;So remembering the areas of the exam that I felt I did bad in, I went back to studying and the exam web page to make sure I knew what areas were on the exam, because I did not know if I was going to get some of the same questions, all the same questions, or none of the same questions.  I knew I did well on some things and on other parts I struggled.  So I studied and studied, looked up things in the MSDN library, and wrote some sample test apps to see what I remembered if it worked one way or another from what I expected.  Friday came, the test started, the questions were... hard, I second guessed myself here and there, and passed the test.&lt;br /&gt;&lt;br /&gt;The upgrade exams for VS2005 up to VS2008 are actually separate for Windows and Web.  I think that this will make them easier since not everyone does both web and Windows.  I do both, but not everyone does.&lt;br /&gt;&lt;br /&gt;So overall, this was my first experience with an upgrade exam.  My first use of the Second Shot program.  I wanted to blog about both of these things to show others what to expect.  The upgrade exams 70-553 and 70-554 are scheduled to expire on March 31st, 2009, so if you need to take the exams, take them soon.  Study hard, sign up for the Second Shot, and good luck.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-1374350341895614646?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4U4Mx0qh4jim3uqOoksCmkVV9e4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4U4Mx0qh4jim3uqOoksCmkVV9e4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4U4Mx0qh4jim3uqOoksCmkVV9e4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4U4Mx0qh4jim3uqOoksCmkVV9e4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/Y9UIGKFuNnM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/1374350341895614646/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=1374350341895614646" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/1374350341895614646?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/1374350341895614646?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/Y9UIGKFuNnM/upgrade-exam-and-second-shot.html" title="Upgrade Exam and Second Shot" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/02/upgrade-exam-and-second-shot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMNQX0_fSp7ImA9WxVQEk0.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-9217076282163223273</id><published>2009-01-28T22:51:00.007-05:00</published><updated>2009-01-28T23:48:10.345-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-28T23:48:10.345-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Obfuscation" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><title>Obfuscating Silverlight</title><content type="html">One thing that people that develop .NET applications know is that users can use tools to decompile the app and get to your source code.  This is good and bad.  The good is that it is easy to look at source that people use and see how they do things.  The bad is that people can look around at your source and steal what you do or even unlock functionality or sell it as theirs.&lt;br /&gt;&lt;br /&gt;There are alot of .NET obfuscators and .NET protectors out there to buy.  Most do a good job to at least obfuscate the code and at best totally stops the decompiling.  When Silverlight came out people were concerned that their dlls would get downloaded and people could just see the code just like with any other .NET assembly.  With Silverlight 2, things compile into a dll that gets put into a .XAP file, which is just a zip file.  I even have a plugin for &lt;a href="http://www.red-gate.com/products/reflector/"&gt;.NET Reflector&lt;/a&gt; that can look at a Silverlight URL and let you look at the source.  If it is this easy to get the source how can developers protect themselves?&lt;br /&gt;&lt;br /&gt;I have a protection system that I use for my .NET applications and wanted to see if it would work for a Silverlight 2 application.  I ran it using the normal settings that I use for .NET apps and it just throws exceptions for Silverlight.  Then I played with all of the options and finally got it to work.  It is not as secure as I would like but it works.  If you want details on what I use and the settings, please contact me.&lt;br /&gt;&lt;br /&gt;I went and searched to see if any other systems out there support Silverlight 2.  I found 2 systems out there that say they support Silverlight and 1 that says that it supports .XAP files directly.  I mean they are just zip files, why should that be too hard to support.  The first one is &lt;a href="http://www.deepseaobfuscator.com/"&gt;DeepSea Obfuscator&lt;/a&gt;.  It says that it supports .XAP and Silverlight 2.  The second that I found is &lt;a href="http://www.smartassembly.com/index.aspx"&gt;SmartAssembly Professtion Edition&lt;/a&gt;.  I have not used these since mine is working for me, but they are advertising that they support Silverlight and will obfuscate or protect it.  Good luck with protecting your Silverlight applications.  Let me know if you have success with either of these tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-9217076282163223273?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0arI2FNYkk4KmcJ61hrvNDu98FY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0arI2FNYkk4KmcJ61hrvNDu98FY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0arI2FNYkk4KmcJ61hrvNDu98FY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0arI2FNYkk4KmcJ61hrvNDu98FY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/PvYpYf-MC88" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/9217076282163223273/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=9217076282163223273" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/9217076282163223273?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/9217076282163223273?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/PvYpYf-MC88/obfuscating-silverlight.html" title="Obfuscating Silverlight" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>8</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/01/obfuscating-silverlight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGQXo-cCp7ImA9WxVSGUQ.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-3050992565675923638</id><published>2009-01-14T22:33:00.003-05:00</published><updated>2009-01-14T23:08:40.458-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-14T23:08:40.458-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><title>Shrinking Silverlight</title><content type="html">One thing that is interesting about Silverlight 2.0 is that it makes a xap file which is really just a zip file. One thing that you can do to make a smaller xap file is to unzip it and rezip the files using your favorite zip program. On one app that we are working on, using the techniques mentioned in the article we save about 50%. This helps to make the file smaller for downloading and makes it faster for people with slower connections or systems. Take a look and see how much file size you can save....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://designwithsilverlight.com/2009/01/04/shrinking-xap-size/"&gt;http://designwithsilverlight.com/2009/01/04/shrinking-xap-size/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-3050992565675923638?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-uCjfO2kdAsXdI53G-R9NfRO9xw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-uCjfO2kdAsXdI53G-R9NfRO9xw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-uCjfO2kdAsXdI53G-R9NfRO9xw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-uCjfO2kdAsXdI53G-R9NfRO9xw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/MCD_OeCuigw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/3050992565675923638/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=3050992565675923638" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3050992565675923638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3050992565675923638?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/MCD_OeCuigw/shrinking-silverlight.html" title="Shrinking Silverlight" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/01/shrinking-silverlight.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMNQH0-fyp7ImA9WxVSGUQ.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-846230815850190528</id><published>2009-01-05T19:44:00.002-05:00</published><updated>2009-01-14T23:08:11.357-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-14T23:08:11.357-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><title>Cool Tool</title><content type="html">I was looking for a tool to mount an ISO image to a drive letter that works in Windows. I found a free one that works great in Windows (even x64).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html"&gt;http://www.slysoft.com/en/virtual-clonedrive.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-846230815850190528?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YsiSJ3ZdcF_LKqKyF6cY5Q-HDyU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YsiSJ3ZdcF_LKqKyF6cY5Q-HDyU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YsiSJ3ZdcF_LKqKyF6cY5Q-HDyU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YsiSJ3ZdcF_LKqKyF6cY5Q-HDyU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/qA1_moeyKYw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/846230815850190528/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=846230815850190528" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/846230815850190528?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/846230815850190528?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/qA1_moeyKYw/cool-tool.html" title="Cool Tool" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2009/01/cool-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIDQXozfip7ImA9WxRXFko.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-7615328686212783295</id><published>2008-10-22T08:00:00.003-04:00</published><updated>2008-10-22T08:12:50.486-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-22T08:12:50.486-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Certifications" /><category scheme="http://www.blogger.com/atom/ns#" term="Free" /><title>Certification Second Shot Changes</title><content type="html">Microsoft is trying to entice more people with their Second Shot program.  If you sign up for this program Microsoft will give you a free second change to take a certification exam if you fail it.  I have signed up for this in the past, but never actually used it (hehe).  Well this program is now even better.&lt;br /&gt;&lt;br /&gt;You still get to retake an exam if you fail it.  But now there is an incentive for people that pass the exams.  If you pass you get 25% off the price of the next exam that you take.  If you take alot of exams like I do, this is a nice little benefit.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/mslcommunity/archive/2008/10/16/and-the-goodies-just-keep-rolling-in-second-shot-s-double-incentive.aspx"&gt;http://blogs.technet.com/mslcommunity/archive/2008/10/16/and-the-goodies-just-keep-rolling-in-second-shot-s-double-incentive.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have fun with your testing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-7615328686212783295?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0qF4zbSD4NoTIoKRc6vtZF3u_s0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0qF4zbSD4NoTIoKRc6vtZF3u_s0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0qF4zbSD4NoTIoKRc6vtZF3u_s0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0qF4zbSD4NoTIoKRc6vtZF3u_s0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/yuuGqpoLdb8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/7615328686212783295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=7615328686212783295" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/7615328686212783295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/7615328686212783295?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/yuuGqpoLdb8/certification-second-shot-changes.html" title="Certification Second Shot Changes" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2008/10/certification-second-shot-changes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIEQHc9fyp7ImA9WxRQGEo.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-6952990431052690585</id><published>2008-10-12T21:57:00.007-04:00</published><updated>2008-10-13T00:35:01.967-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-13T00:35:01.967-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET 3.5" /><category scheme="http://www.blogger.com/atom/ns#" term="Linq" /><title>Linq-to-SQL and Derived Classes</title><content type="html">&lt;p&gt;LINQ is a nice new data technology that really provides alot of functionality.  LINQ-to-SQL is a version of it that talks to a SQL Server database and will generate classes for you to use.  I had a small problem that took a while to figure out that I wanted to share.&lt;/p&gt;&lt;p&gt;I had a class generated from the database called User.  From there I had a derived class named ProtectedUser that has some things set in it automatically.  When I created a ProtectedUser object when I went to save off the object to the database a null exception was thrown.  This was confusing since there was nothing wrong with the object and nothing was null.&lt;/p&gt;&lt;p&gt;Looking around online I found this article that describes the problem:&lt;/p&gt;&lt;a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=310798"&gt;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=310798&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After changing my code to create a new User object and save that off instead things worked perfectly fine.  This was hard to find and took weeks of working on it on and off to find it.  I wanted to make sure to share this with others to save them the time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-6952990431052690585?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/whtjCMjzuGpFKslXEcG9a2rplio/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/whtjCMjzuGpFKslXEcG9a2rplio/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/whtjCMjzuGpFKslXEcG9a2rplio/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/whtjCMjzuGpFKslXEcG9a2rplio/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/VfeuW6z9TMU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/6952990431052690585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=6952990431052690585" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/6952990431052690585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/6952990431052690585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/VfeuW6z9TMU/linq-to-sql-and-derived-classes.html" title="Linq-to-SQL and Derived Classes" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2008/10/linq-to-sql-and-derived-classes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8DRnczfCp7ImA9WxRSF04.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-974214268226032783</id><published>2008-09-18T06:43:00.003-04:00</published><updated>2008-09-18T06:47:57.984-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-18T06:47:57.984-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Certifications" /><category scheme="http://www.blogger.com/atom/ns#" term="Free" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Free beta SQL exam</title><content type="html">The folks over at the certification group at Microsoft are offering a free beta exam for the new 70-433.  Remember that beta exams are numbered with a 71 and not a 70.  This is a nice exam to get you started with the new SQL Server 2008.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/betaexams/archive/2008/09/17/register-for-beta-exam-71-433-microsoft-sql-server-2008-database-development-beginning-september-19-2008.aspx"&gt;http://blogs.technet.com/betaexams/archive/2008/09/17/register-for-beta-exam-71-433-microsoft-sql-server-2008-database-development-beginning-september-19-2008.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good luck on the exam.  Remember that beta exams do count toward certifications but you have to wait until they decide what questions to use and what ones to throw away.  The last two beta exams that I have taken earlier this year took over 12 weeks to get results back, but I did pass both of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-974214268226032783?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dTHCgt-mV-VH1n29Kj0nKo4dhPk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dTHCgt-mV-VH1n29Kj0nKo4dhPk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dTHCgt-mV-VH1n29Kj0nKo4dhPk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dTHCgt-mV-VH1n29Kj0nKo4dhPk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/Vf81v6_JNjI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/974214268226032783/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=974214268226032783" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/974214268226032783?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/974214268226032783?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/Vf81v6_JNjI/free-beta-sql-exam.html" title="Free beta SQL exam" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2008/09/free-beta-sql-exam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04GSH88cCp7ImA9WxdbF0U.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-3380345376651408816</id><published>2008-08-14T09:23:00.001-04:00</published><updated>2008-08-15T02:32:09.178-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-15T02:32:09.178-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET 3.5" /><title>Run .NET 3.5 SP1 from Network Drives</title><content type="html">It looks like Microsoft has finally got it where managed code to be able to run from a network drive. Here is some more info on it from a Microsoft blog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vancem/archive/2008/08/13/net-framework-3-5-sp1-allows-managed-code-to-be-launched-from-a-network-share.aspx"&gt;http://blogs.msdn.com/vancem/archive/2008/08/13/net-framework-3-5-sp1-allows-managed-code-to-be-launched-from-a-network-share.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-3380345376651408816?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4asOf8_hCUtbqg9-EoTq82ymQBg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4asOf8_hCUtbqg9-EoTq82ymQBg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4asOf8_hCUtbqg9-EoTq82ymQBg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4asOf8_hCUtbqg9-EoTq82ymQBg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/vny61eafYck" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/3380345376651408816/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=3380345376651408816" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3380345376651408816?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/3380345376651408816?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/vny61eafYck/run-net-35-sp1-from-network-drives.html" title="Run .NET 3.5 SP1 from Network Drives" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2008/08/run-net-35-sp1-from-network-drives.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04CQXs6eSp7ImA9WxdbF0U.&quot;"><id>tag:blogger.com,1999:blog-2264765355561579804.post-4172641345903625711</id><published>2008-08-14T09:19:00.003-04:00</published><updated>2008-08-15T02:32:40.511-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-15T02:32:40.511-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET 3.5" /><title>VS2008 SP1 Released</title><content type="html">Well the time has come and the long awaited VS2008 SP1 has been released to the MSDN subscriptions. I downloaded this and installed I on my main system and want to share my experiences.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The downloads are iso file, so they will have to be burned to a dvd or you will have to use a program to mount the iso files as drives.&lt;/li&gt;&lt;li&gt;After getting things to a dvd, I tried to install the servicepack and it quickly crashed. It died in the VC++ x86 installer. This is strange since I am running Vista Ultimate x64 on my system. So I tried many different things went with my favorite search engine to help. I was not able to find anything useful since the service pack had only been released hours ago.&lt;/li&gt;&lt;li&gt;I finally read the actual log for the install that was failing and figured out that it was saying that it needed to be rebooted. I have been working on a Windows Service that used .NET 3.5 and that could have caused issues as well. So I uninstalled the app and service that I am working on (more on this in a later post) and restarted my laptop.&lt;/li&gt;&lt;li&gt;I then restarted the installer and waited to see what happened. It got past the error I was seeing before. Yea!!!!&lt;/li&gt;&lt;li&gt;Then I waited…. And waited…. I made sure my laptop was set to high performance and it still took about 2 hours to install. The laptop is an AMD TL-64 with 4G of ram so it should not be too slow.&lt;/li&gt;&lt;li&gt;Everything installed fine and I was off to install the MSDN for sp1. Well it was 3am already so I went to bed and let it install overnight, so I do not know how long it takes to install this part.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;Everything seems fine so far. I am looking at some .NET code protectors and will see if the ones I am thinking about work with sp1 or not.&lt;/p&gt;&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~r/ScottHanselman/~3/364322053/HiddenGemsNotTheSameOld35SP1Post.aspx"&gt;http://feeds.feedburner.com/~r/ScottHanselman/~3/364322053/HiddenGemsNotTheSameOld35SP1Post.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2264765355561579804-4172641345903625711?l=www.strugglingthru.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ux_d0R0QBQ1FMbR1T9O1YiCEwqs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ux_d0R0QBQ1FMbR1T9O1YiCEwqs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ux_d0R0QBQ1FMbR1T9O1YiCEwqs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ux_d0R0QBQ1FMbR1T9O1YiCEwqs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StrugglingThrunet/~4/FPD8CifH1eg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.strugglingthru.net/feeds/4172641345903625711/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2264765355561579804&amp;postID=4172641345903625711" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4172641345903625711?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2264765355561579804/posts/default/4172641345903625711?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StrugglingThrunet/~3/FPD8CifH1eg/vs2008-sp1-released.html" title="VS2008 SP1 Released" /><author><name>Steve</name><uri>http://www.blogger.com/profile/17315391111076555518</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.strugglingthru.net/2008/08/vs2008-sp1-released.html</feedburner:origLink></entry></feed>

