Each course in this collection contains:
Access to a virtual machine lab
Access to the Microsoft® .NET Framework Version 2.0 Foundation
Forums
These 8 2-hour courses cover the advanced foundation of the
Microsoft® .NET Framework 2.0. These courses are for
experienced developers who want to incorporate the advanced
functionality of the framework within their applications. This
collection also helps you prepare for Exam 70-536 TS: Microsoft
.NET Framework 2.0-Application Development
Foundation.Topics covered:
Serialization
GDI+
Code Access Security
Cryptography
Interoperability
Service Applications and Email
Type Metadata
Multithreading and AppDomains
Requirements:
Experience (1 year) as a full-time developer using Visual Studio
.NET 2005
Experience developing one or more of the following:
Web Applications
Windows Forms Applications
Server Components
XML Web Services
Course 3359: Serializing Data in the Microsoft® .NET Framework 2.0
Description:
In this 2-hour course you will learn about how to serailize and
deserialize objects in the Microsoft® .NET Framework 2.0.
Topics range from Binary, SOAP, and XML Serialization to how to
customize serialization using atrributes and custom classes. In the
lab, you will customize XML Serialization with XmlAttributes. You
will also use the XmlSerializer to serialize and deserialize an
object.
Having a good understanding of serialization concepts is key to developing distributed applications.
This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.
Objectives:
At the end of the course, students will be able to:
Serialize to Binary and SOAP
Using the SoapFormatter
Using the BinaryFormatter
Serialize to XML
Serializing objects using XmlSerializer
Customizing serialization with serialization attributes
Customizing serialization using IXmlSerializable
Handling XML Serialization Events
Create Custom Serialization Classes
Using Serialization interfaces
Creating custom formatters
Handling Serialization Events
Using ObjectManger to manage deserialized objects
Course 3361: Working with GDI+ in Windows®-based Applications in the Microsoft® .NET Framework 2.0
Description:
In this 2-hour course you will learn about how to use GDI+ from
within the Microsoft® .NET Framework 2.0. Topics range from
drawing graphic objects to working with images, bitmaps, and icons.
In the lab, you will use GDI+ to create graphics, text, and point
structures within a Windows Form.
Working with GDI+ allows you to design rich graphical interfaces within your .NET Foundation 2.0 applications as well as to manage images of various formats.
This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.
Objectives:
At the end of the course, students will be able to:
Work with Graphics, Brushes, Pens, Colors, and Fonts
What Is Graphics Design Interface (GDI+)?
Create a drawing surface with Graphics
Use Pen to draw Lines
Use Brush to fill
Apply colors with Color types
Write text using Font classes
Manipulate Shapes and Sizes
Draw Graphical Shapes with Rectangle
Specify size with Point and Size types
Work with Images, Bitmaps, and Icons
Add images using Image and Bitmap
Course 3362: Implementing Code Access Security in the Microsoft® .NET Framework 2.0
Description:
In this 2-hour course you will learn about using Code Access
Security in the Microsoft® .NET Framework 2.0. Topics range
from configuring Code Acess Security to managing Security Policy,
Permissions and Access Control, and User Identity. In the lab, you
will write code to configure security permissions for resources,
create GenericIdentity and GenericPrincipal objects, and perform
permission demands. Working with Code Access Security will allow
you to build secure applications that will be protected against
running malicious code and that will not allow unauthorized access
to data. This course also will help you prepare for Exam 70-536 TS:
Microsoft .NET Framework 2.0-Application
Development Foundation.
Objectives:
At the end of the course, students will be able to:
Configure Code Access Security
Use the .NET Framework Configuration Tool
Determine Assembly Permissions
Manage Security Policy
Configure security policy
Use Policy classes
Use Code Group classes
Manage Code Group membership using Condition Types
Create a custom Security Policy
Manage Permissions
Implement Permission Types using CodeAccessPermission
Configure CAS Permissions
Using Permission Set Classes
Manage Access Control
The Role of Access Control Base Types
Use Access Control List Classes
Protect Resources using Resource Security Classes
Manage User Identity Information
Use IIdentity and IPrincipal
Manage User Identity with Generic Identity Classes
Identify Windows Users with Windows Identity Classes
Use Identity Reference Classes
Impersonate a User with WindowsImpersonationContext
Course 3363: Implementing Cryptography in the Microsoft® .NET
Framework 2.0
Description:
In this 2-hour course you will learn about encryption and
decryption in the Microsoft® .NET Framework 2.0. Topics range
from encrypting and hashing data to extending cryptographic
behavior. In the lab, you will write code to hash data and compare
hashes as well encrypt and decrypt data.
Working with encryption, decryption, and hashing allows you to protect data from being tampered with or from being viewed by unathorized users. This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.
Objectives:
At the end of the course, students will be able to:
Encrypt Data
Encrypt with SymmetricAlgorithm
Encrypt with AsymmetricAlgorithm
Secure TCP/IP Communications with SslStream
Hash Data
Use the HashAlgorithm Class
Hash with MD5, SHA1, and HMAC
Extend the Cryptographic Behavior
Manage Configuration Information with Cryptography Classes
Protect Data with DPAPI Classes
Customize CSP objects using CspParameters
Modify cryptographic information with CryptoAPITransform
Generate random numbers for cryptographic functions
Course 3364: Interoperating Between COM Components and Assemblies in the Microsoft® .NET Framework 2.0
Description:
In this 2-hour course you will learn about interoperating managed
and unmanaged code in the Microsoft® .NET Framework 2.0. Topics
range from exposing COM components to .NET and exposing .NET
components to COM as well as using PInvoke to call Win32 dlls. In
the lab, you will use interop to work with Microsoft Office from
within a .NET Framework application.
Using interop will allow you build .NET Framework applications that harness existing COM libaries and to expose new .NET Framework components to COM applications.
This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.
Objectives:
At the end of the course, students will be able to:
Use Interop Services
Import a Type Library into .NET
Use COM Types in Managed Code
Compile and Deploying Interop applications
Expose an Assembly to COM
Make .NET Types Interoperable
Control Type Conversion with COM Attributes
Deploy interoperable assemblies
Access COM Components by Using Platform Invocation Services
Call Win32 API Functions
Create Prototypes in Managed Code
Call COM Functions from managed code
Map exceptions to HRESULT
How pinvoke marshals data
Control data marshalling with Marshal and MarshalAsAttribute
Course 3365: Working with Service Applications and E-mail Messages in the Microsoft® .NET Framework 2.0
Description:
In this 2-hour course you will learn about Windows Services and
E-mail in the Microsoft® .NET Framework 2.0. Topics range from
creating, managing and installing services to creating and sending
e-mail messages and attachments. In the lab, you will write create,
install, and manage a Windows service.
Having the knowledge of creating Windows services and how to send e-mail programatically allows you to build more robust applications.
This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.
Objectives:
At the end of the course, students will be able to:
Work with Services
Create a Windows service using ServiceBase
Install a service using ServiceInstaller
Debug a service using Microsoft Visual Studio®
Control a service using ServiceController
Work with E-mail Messages
Create a message using Mail classes
Add Attachments to a message
Send a Message with SmtpClient
Handle E-mail Exceptions
Handle the SendComplete
Course 3366: Working with Type Metadata in the Microsoft® .NET Framework 2.0
Description:
In this 2-hour course you will learn about using reflection to work
with type metadata in the Microsoft® .NET Framework 2.0. Topics
range from accessing type level and method level metadata to
dynamically creating assemblies and types. In the lab, you will
write code to load and examine an assembly dynamically in code.
Working with assemblies at run time allows you to build extensible plug-in architectures.
This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.
Objectives:
At the end of the course, students will be able to:
Work with Reflection
Access type metadata using Assembly
Discover type metadata using MemberInfo
Use reflection to examine method contents
Use Assembly Attributes
Work with assemblies dynamically
Create Assemblies Dynamically with builder classes
Control member binding
Course 3367: Creating Multithreaded Applications and Application Domains in the Microsoft® .NET Framework 2.0
Description:
In this 2-hour course you will learn about working with threads and
application domains in the Microsoft® .NET Framework 2.0.
Topics range from working with thread, thread pools, and shared
resources to creating and working with AppDomains. In the lab, you
will create threads and thread pools, synchronize a shared
resource, and log events asynchronously.
Using threading and application domains allows you to build applications that make better use of system resources and processor time.
This course also will help you prepare for Exam 70-536 TS: Microsoft .NET Framework 2.0-Application Development Foundation.
Objectives:
At the end of the course, students will be able to:
Manage Threads in a Synchronous Environment
Use the Thread class
Use the ThreadPool Class
Synchronize Threads
Manage access to a shared resource
Use signaling classes
Manipulate Shared Memory Resources with Interlocked
Manage Threads in an Asynchronous Environment
Manage callback methods
Migrate the execution context of a thread through asynchronous
calls
Use SynchronizationContext
Work with AppDomains
Configure an AppDomain using AppDomainSetup
Create an Application Domain with AppDomain
Retrieve Setup Information from an AppDomain
Load an Assembly into an AppDomain
Unload an AppDomain