Toll Free: 800-735-7418
Local: 303-377-9333
info@hartmannsoftware.com
 
 

 
ADVANCED .NET FRAMEWORK 2.0 USING VISUAL BASIC 2005: VOLUME 1

Course Description  
In this volume, you’ll learn about System.Configuration namespace to embed configuration management into your .NET applications. See how to post events to the Windows Event log and manage Windows processes using the System.Diagnostics namespace. Take advantage of the new .NET 2.0 security features in the System.Security namespace. Prevent tampering using the AccessControl and Authentication classes. Protect your data using the Cryptography classes. Control access to your applications using the Permissions and Policy classes.

Course Length: 2 Days
Course Tuition: $790 (US)
Prerequisites
Some programming background, in addition to experience with Visual Studio 2005 and version 2.0 of the .NET Framework, in either Visual Basic or C#.
Course Outline  


• Application Configuration
.NET Framework Configuration System
Configuration API
A Word about Security
Standard Configuration Sections
Application Settings
Connection Strings
Other Standard Sections
Writing Configuration Settings
Sets of Configuration Settings
Custom Configuration Sections
Creating a Custom Section
Writing Section Handlers
Configuration Sections and Collections
Custom Configuration Providers
Settings Provider
SQL Settings Provider

• Installing and Configuring Assemblies
Introduction to Assembly Installation
Using Installation Components
Predefined Installation Components
Custom Installation Components
Running Installation Code
Configuring Assemblies
Specifying the .NET Framework Version
Searching for Specific Assembly Versions
Configuring Concurrent Garbage Collection
Registering Remote Objects
Using the .NET Configuration Tool

• Application Diagnostics
Introduction to System Diagnostics
Using an Event Log
A Security Note
EventLog Class
Creating an Event Log
Reading from an Event Log
Writing to an Event Log
Managing System Processes
Accessing Running Processes
Starting a New Process
Monitoring Application Performance
Creating Performance Counters
Using Performance Counters

• Debugging Applications
Debugging .NET Applications
Interacting with the Debugger
Examining the Stack Trace
Debugger Attributes
Instrumenting an Application
The Debug Class
The Trace Class
Enabling Debugging and Tracing
Industrial Strength Tracing
Trace Sources
Trace Switches
Trace Listeners
Filtering Traces
Configuring Traces

• System Management Information
Object Wrapping Objects
Accessing Windows Resources
Enumerate Physical Drives
Enumerate Logical Disks
Enumerate Network Adapters and Connection
Enumerating System Processes
Enumerating Paused Services
Subscribing to Management Events
Synchronous WMI Events
Asynchronous WMI Events

• .NET Code Access Security
Code Access Security
How Code Access Security Works
Configuring Code Access Security
Using Code Access Security with Assemblies
Testing Code Access Security
Setting Security on Assemblies
Using Code Access Security with Methods
Method Permission Requests
Code Access Security Techniques for Methods

• User- and Role-Based Security
Authentication and Authorization
.NET Role-Based Security
IIdentity and IPrincipal Interfaces
Windows Identities and Principals
Setting Principal Policy
Windows Identity
Windows Principal
Enumerating Group Membership
Impersonation
Security Demands
Declarative Demands
Imperative Demands
Generic and Custom Identities
Generic Identities and Principals
Custom Identities and Principals

• Windows Access Control
Windows Security
DACLs and SACLs
Exploring DACLs and SACLs
Access Control in the .NET Framework
Security Access and Audit Rules
Setting Up the Form
Getting the Security Info
Changing Access Rules
Changing Audit Rules
Low-Level Security Access
Low-Level ACL and ACE Classes
Using the Classes
Ownership, Inheritance, and Propagation
Securing New Objects
Ownership
Inheritance and Propagation

• Encrypting and Hashing Data
Introduction to Cryptography
Types of Cryptography
Cryptography Issues
Algorithms
Cryptography in .NET
Hashing Data
.NET Hashing Algorithms
.NET Framework Hashing Classes
Hashing Data Using the .NET Framework
Symmetric Key Encryption
Symmetric Key Algorithms
.NET Framework Symmetric Key Encryption Classes
Encrypting Data Using the .NET Framework
Asymmetric Key Encryption
Asymmetric Key Encryption Algorithms and .NET Classes
Getting Valid Key Sizes
Encrypting Memory Data Using RSA
Decrypting Data Using RSA
Digital Signatures
Digital Signature Algorithms and .NET Classes
Using the DSA Algorithm Class
Using the DSA Implementation Class
Data Protection API
The DPAPI Process
DPAPI in .NET


Contact us for course schedules or more information.
 

Registration and Pricing
The Virtual Classroom
Mentoring Services


Fresh Off The Press MySQL Admin/Dev
Sharepoint for Developers
Advanced XML
Securing Java Web Services
Exploring Design Patterns
Fast Track to Java EE
Ajax using C# (VS 2008) Oracle 11G New Features Complete LINQ