http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/6/0/2/4/creating_your_first_wcf_service.wmv
http://mschnlnine.vo.llnwd.net/d1/ch9/6/6/1/1/2/4/configuring_services_with_endpoints.wmv
http://mschnlnine.vo.llnwd.net/d1/ch9/7/6/1/1/2/4/hosting_wcf_services_in_iis.wmv
http://mschnlnine.vo.llnwd.net/d1/ch9/8/6/1/1/2/4/self_hosting_wcf_services.wmv
http://mschnlnine.vo.llnwd.net/d1/ch9/0/7/1/1/2/4/creating_your_first_wcf_client.wmv
http://mschnlnine.vo.llnwd.net/d1/ch9/2/7/1/1/2/4/configuring_service_references.wmv
Sunday, June 19, 2011
Wednesday, June 15, 2011
Common Performance Myths in .Net
Myth 1 : C# code is faster than Visual Basic code
There is no reason why Visual Basic and C# code cannot execute with nearly identical performance.
Myth 2 : Codebehind is faster than inline
Absolutely false. It doesn't matter where your code for your ASP.NET application lives, whether in a codebehind file or inline with the ASP.NET page.
Myth 3 : Components are faster than pages
This was true in Classic ASP when compiled COM servers were much faster than VBScript. With ASP.NET, however, both pages and components are classes. Whether your code is inline in a page, within a codebehind, or in a separate component makes little performance difference
Myth 4 : Every functionality that you want to occur between two apps should be implemented as a Web service
There is no reason why Visual Basic and C# code cannot execute with nearly identical performance.
Myth 2 : Codebehind is faster than inline
Absolutely false. It doesn't matter where your code for your ASP.NET application lives, whether in a codebehind file or inline with the ASP.NET page.
Myth 3 : Components are faster than pages
This was true in Classic ASP when compiled COM servers were much faster than VBScript. With ASP.NET, however, both pages and components are classes. Whether your code is inline in a page, within a codebehind, or in a separate component makes little performance difference
Myth 4 : Every functionality that you want to occur between two apps should be implemented as a Web service
WPF Video Tutorials : Part 1
http://content3.catalog.video.msn.com/e2/ds/a1547a49-4545-47bd-8e42-bfa418b8c884.wmv
http://content1.catalog.video.msn.com/e2/ds/894dd235-b7ef-4d17-9e3c-547926c29477.wmv
http://content5.catalog.video.msn.com/e2/ds/6b372c13-833c-41f2-976b-3c0f0533f93b.wmv
http://content4.catalog.video.msn.com/e2/ds/42b9163b-4997-4a7d-b279-5bbc29dda15d.wmv
http://content2.catalog.video.msn.com/e2/ds/15131c87-9f1f-4633-b2e8-8ef5d146f073.wmv
http://content1.catalog.video.msn.com/e2/ds/5c09ec88-d092-40f9-933c-6e47559d4319.wmv
http://content2.catalog.video.msn.com/e2/ds/54839477-7ebd-4f6e-8458-c2b7cb243608.wmv
http://content3.catalog.video.msn.com/e2/ds/69f81f03-58ad-49ef-bcb0-acc36ad52374.wmv
http://content4.catalog.video.msn.com/e2/ds/cab760ae-6f1f-432e-9c74-2fee6ccd6e50.wmv
http://content1.catalog.video.msn.com/e2/ds/c5b3a80c-6842-4649-93b2-b634a7d1ac2e.wmv
http://content5.catalog.video.msn.com/e2/ft/share13/7ed8/0/HDI-WPFwinvideo--AccelerometerJoystick.wmv
http://content2.catalog.video.msn.com/e2/ft/share13/43a1/0/HDI-WPF-winvideo-Win7TaskbarOverlayIcons.wmv
http://content5.catalog.video.msn.com/e2/ft/share10/cf68/0/HDI-WPF-winvideo-WpfTextToSpeech.wmv
http://content4.catalog.video.msn.com/e2/ft/share10/6686/0/HDI-WPF-winvideo-Grouping.wmv
http://content5.catalog.video.msn.com/e2/ft/share13/f59f/0/HDI-WPF-winvideo-3dTexture.wmv
http://download.microsoft.com/download/5/4/B/54B21860-65D7-4E30-B7FE-EEF7CE9C3A88/HDI-Winforms-winvideo-WPFIntegration.wmv
http://download.microsoft.com/download/4/2/D/42DAB7D3-7340-436C-B047-AF9EDED5EDCA/HDI-WPF-winvideo-ResourceFile.wmv
http://download.microsoft.com/download/3/E/6/3E66516B-00E5-43BA-9BAE-43D4AAA4AF32/HDI-Windowsclient-winvideo-Win7TaskbarProgressReporting.wmv
http://download.microsoft.com/download/D/3/7/D37F7F1F-5A9E-4B78-A084-300F8820583B/HDI-WPF-winvideo-CustomShader.wmv
http://download.microsoft.com/download/B/7/0/B7097269-AA8D-49CC-8AFE-8749E00BAD59/HDI-WPF-winvideo-3DLighting.wmv
http://download.microsoft.com/download/4/E/2/4E27581F-C3A1-4798-85CE-319F8509FEBA/HDI-WPF-winvideo-Intro3D.wmv
http://download.microsoft.com/download/E/F/C/EFC62313-B229-49BB-8D08-562852F48F5D/HDI-WPF-winvideo-ASPAuth.wmv
http://download.microsoft.com/download/4/4/8/448E1974-B24B-45C7-815C-C992CC24B020/HDI-Winforms-winvideo-WPFInWinforms.wmv
http://download.microsoft.com/download/9/2/6/9262B85C-A3C6-41E8-AB2F-A8B186F692CF/HDI-WPF-winvideo-CustomCmd.wmv
http://download.microsoft.com/download/F/E/2/FE29673E-940E-485A-8FB1-D47905D4E5C8/HDI-Windowsclient-winvideo-CustomEasingFunctions.wmv
http://content1.catalog.video.msn.com/e2/ds/894dd235-b7ef-4d17-9e3c-547926c29477.wmv
http://content5.catalog.video.msn.com/e2/ds/6b372c13-833c-41f2-976b-3c0f0533f93b.wmv
http://content4.catalog.video.msn.com/e2/ds/42b9163b-4997-4a7d-b279-5bbc29dda15d.wmv
http://content2.catalog.video.msn.com/e2/ds/15131c87-9f1f-4633-b2e8-8ef5d146f073.wmv
http://content1.catalog.video.msn.com/e2/ds/5c09ec88-d092-40f9-933c-6e47559d4319.wmv
http://content2.catalog.video.msn.com/e2/ds/54839477-7ebd-4f6e-8458-c2b7cb243608.wmv
http://content3.catalog.video.msn.com/e2/ds/69f81f03-58ad-49ef-bcb0-acc36ad52374.wmv
http://content4.catalog.video.msn.com/e2/ds/cab760ae-6f1f-432e-9c74-2fee6ccd6e50.wmv
http://content1.catalog.video.msn.com/e2/ds/c5b3a80c-6842-4649-93b2-b634a7d1ac2e.wmv
http://content5.catalog.video.msn.com/e2/ft/share13/7ed8/0/HDI-WPFwinvideo--AccelerometerJoystick.wmv
http://content2.catalog.video.msn.com/e2/ft/share13/43a1/0/HDI-WPF-winvideo-Win7TaskbarOverlayIcons.wmv
http://content5.catalog.video.msn.com/e2/ft/share10/cf68/0/HDI-WPF-winvideo-WpfTextToSpeech.wmv
http://content4.catalog.video.msn.com/e2/ft/share10/6686/0/HDI-WPF-winvideo-Grouping.wmv
http://content5.catalog.video.msn.com/e2/ft/share13/f59f/0/HDI-WPF-winvideo-3dTexture.wmv
http://download.microsoft.com/download/5/4/B/54B21860-65D7-4E30-B7FE-EEF7CE9C3A88/HDI-Winforms-winvideo-WPFIntegration.wmv
http://download.microsoft.com/download/4/2/D/42DAB7D3-7340-436C-B047-AF9EDED5EDCA/HDI-WPF-winvideo-ResourceFile.wmv
http://download.microsoft.com/download/3/E/6/3E66516B-00E5-43BA-9BAE-43D4AAA4AF32/HDI-Windowsclient-winvideo-Win7TaskbarProgressReporting.wmv
http://download.microsoft.com/download/D/3/7/D37F7F1F-5A9E-4B78-A084-300F8820583B/HDI-WPF-winvideo-CustomShader.wmv
http://download.microsoft.com/download/B/7/0/B7097269-AA8D-49CC-8AFE-8749E00BAD59/HDI-WPF-winvideo-3DLighting.wmv
http://download.microsoft.com/download/4/E/2/4E27581F-C3A1-4798-85CE-319F8509FEBA/HDI-WPF-winvideo-Intro3D.wmv
http://download.microsoft.com/download/E/F/C/EFC62313-B229-49BB-8D08-562852F48F5D/HDI-WPF-winvideo-ASPAuth.wmv
http://download.microsoft.com/download/4/4/8/448E1974-B24B-45C7-815C-C992CC24B020/HDI-Winforms-winvideo-WPFInWinforms.wmv
http://download.microsoft.com/download/9/2/6/9262B85C-A3C6-41E8-AB2F-A8B186F692CF/HDI-WPF-winvideo-CustomCmd.wmv
http://download.microsoft.com/download/F/E/2/FE29673E-940E-485A-8FB1-D47905D4E5C8/HDI-Windowsclient-winvideo-CustomEasingFunctions.wmv
Monday, June 13, 2011
ASP.NET MVC 3 Tutorial Links from Microsoft
http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part1-cs
http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part2-cs
http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part3-cs
http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part2-cs
http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part3-cs
Thursday, June 9, 2011
Page Life Cycle in ASP.NET
The following code snippet explains the page life cycle of a page in ASP.NET.
Create a break point at the first event. You may see that it is successively going downwards.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace PageEvents
{
public partial class WebForm1 : System.Web.UI.Page
{
//1. Page_PreInit
protected void Page_PreInit(object sender, EventArgs e)
{
//Eg:- Select Master page
this.MasterPageFile = "Site2.Master";
}
//2. Page_Init
protected void Page_Init(object sender, EventArgs e)
{
}
//3.
protected void Page_InitComplete(object sender, EventArgs e)
{
}
//4.
protected override void OnPreLoad(EventArgs e)
{
}
//5.
protected void Page_Load(object sender, EventArgs e)
{
}
//6. Control postback events
protected void Button1_Click(object sender, EventArgs e)
{
}
//7.
protected override void OnPreRender(EventArgs e)
{
}
//8.
protected override void OnSaveStateComplete(EventArgs e)
{
}
//9.Unload:- This is not an event.
//10.
protected void Page_UnLoad(object sender, EventArgs e)
{
}
}
}
Create a break point at the first event. You may see that it is successively going downwards.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace PageEvents
{
public partial class WebForm1 : System.Web.UI.Page
{
//1. Page_PreInit
protected void Page_PreInit(object sender, EventArgs e)
{
//Eg:- Select Master page
this.MasterPageFile = "Site2.Master";
}
//2. Page_Init
protected void Page_Init(object sender, EventArgs e)
{
}
//3.
protected void Page_InitComplete(object sender, EventArgs e)
{
}
//4.
protected override void OnPreLoad(EventArgs e)
{
}
//5.
protected void Page_Load(object sender, EventArgs e)
{
}
//6. Control postback events
protected void Button1_Click(object sender, EventArgs e)
{
}
//7.
protected override void OnPreRender(EventArgs e)
{
}
//8.
protected override void OnSaveStateComplete(EventArgs e)
{
}
//9.Unload:- This is not an event.
//10.
protected void Page_UnLoad(object sender, EventArgs e)
{
}
}
}
Saturday, June 4, 2011
MediaElement WPF
Its quite easy to add a video player into a WPF .xaml window.
Drag and drop the 'MediaElement' to the .xaml window.
On the form loaded event, write the following code
mediaElement1.Source = new Uri(@"F:\Media\Memory Card\Media\Video\2.MP4");
Change the 'uri' path to the location where you stored your favorite videos.
Drag and drop the 'MediaElement' to the .xaml window.

On the form loaded event, write the following code
mediaElement1.Source = new Uri(@"F:\Media\Memory Card\Media\Video\2.MP4");
Change the 'uri' path to the location where you stored your favorite videos.
Friday, June 3, 2011
The secret behind GUID
- The user's network card MAC address is used as a base for the last group of GUID digits
- Using GUID, a document can be tracked back to the computer that created it
- This privacy hole was used when locating the creator of the Melissa worm
- Most of the other digits are based on the time while generating the GUID.
- GUIDs which contain a MAC address and time can be identified by the digit "1" in the first position of the third group of digits, for example
Have fun with GUID :)
Subscribe to:
Posts (Atom)