.NET Remoting Using Visual Basic 2005

with Barry Solomon


Course Description: Remoting allows programs and software components to interact across application domains, processes and machine boundaries. This course covers many aspects of .NET remoting in-depth. You will learn how the .NET remoting architecture provides a means of establishing and working with secure, distributed enterprise level applications. You will also build a solid foundation for the development of remoting, and gain an understanding of client- and server-activated objects.


Prerequisites: This course assumes that students have some programming background and is appropriate for experienced application developers with more than three years of development and at minimum one year experience with .NET. Specific experience with Visual Studio 2005 or the .NET Framework is extremely useful. This course moves quickly through a broad range of advanced programming topics. Prior knowledge of distributed technologies such as DCOM or COM+ is useful.

9+ hours of media runtime

Remoting Basics

  • Overview: Remoting
  • Remoting Basics
  • Serialization
  • Remoting Classes
  • Activation Modes
  • Object Lifetime
  • Hosting
  • Activation
  • Channels
  • Remote Objects/Hosts
  • Demo: Remoting Object

The Hosting Application

  • Overview
  • Progammatic Config
  • User Config Files
  • Demo: Prog Config
  • Demo: User Config Files
  • Debugging / Deployment
  • Client Deployment
  • SoapSuds

Remoting and Serialization

  • Version Tolerant
  • Serialization Callbacks
  • OptionalField
  • Versioning Practices
  • Demo: Serialization

Formatters / Interfaces

  • Formatters / Channels
  • Customized Channels
  • Sink Providers
  • Marshal by Value
  • Marshal by Reference
  • Interface Usage
  • Demo: Interface Usage
  • Version Compatibility
  • Interface Versioning
  • Hosting App Settings
  • Client App Settings
  • Demo: Work w/Versions

Generics

  • Overview
  • Demo: Set Up Interface
  • Demo: Remoting Class
  • Demo: Set Up Host
  • Demo: Set Up Client
  • Demo: Run Client App

Async Operations

  • Overview
  • SoapSuds
  • Delegates
  • Polling
  • BeginInvoke/EndInvoke
  • Demo: Invoke/Delegates
  • Demo: Delegates
  • Callbacks
  • Threads
  • Demo: Callbacks
  • Demo: Threads

Events / One Way Methods

  • Overview: Events
  • Customized Remoting Events
  • Events as Delegates
  • Demo: Events
  • Events in lieu of Delegates
  • One-Way Method
  • Demo: One-Way Method

Lifetime Management/Leases

  • Overview
  • Initialize the Lifetime
  • Leases
  • Lease Properties
  • Lease Methods
  • Lease State
  • LifetimeServices Object
  • Leases/Remote Objects
  • Lease Renewal Props
  • Demo: Lease Renewal

Lifetime Cycle / Sponsors

  • Lease Managers
  • Expiration Exceptions
  • General Exceptions
  • Remoting Exceptions
  • Remote Object Life Cycle
  • Lifetime Sponsors
  • Sponsors
  • Sponsor Lease Renewal
  • Demo: Sponsors

Message Queues

  • Overview
  • Create a Queue
  • Demo: Check MSMQ
  • Demo: Setup MSMQ
  • Demo: Create a Queue
  • Demo: Examine Queue
  • Send Messages
  • Transactions
  • Demo: Send Messages

Objects/Serviced Components

  • Objects
  • Receive Messages
  • Demo: Objects
  • Demo: Receive Messages
  • Demo: Generics
  • MSMQ/Serviced Components
  • Demo: Serviced Components

Security/IIS Integration

  • Overview
  • Permissions
  • Handle Perms in MMC
  • Handle Perms in Code
  • Encryption
  • Message Enumeration
  • Demo: Encryption
  • Demo: Certificates
  • Demo: Message Enumeration
  • Improvements and Changes
  • Triggers
  • Demo: Triggers
  • Demo: Integrate with IIS
  • Demo: Rules
  • Demo: New Rule
  • Demo: View Rules
  • Demo: View MSMQ

Overview: Serviced Comp.

  • Overview
  • Using Serviced Components
  • Demo: Set Up Components
  • Demo: Set Up Strong Name
  • Demo: Sign Project
  • Demo: Register Component
  • Demo: Start Component
  • Demo: Component Props

Attributes / Security

  • Serviced Component Attribs
  • JIT Activation
  • Object Construction
  • Object Pooling
  • Private Components
  • Queued Components
  • Transactions
  • Role-based Security
  • Demo: Serviced Comp Attribs

Interfaces / COM+

  • Overview
  • Consume Serviced Comp.
  • Side-by-side Versioning
  • Demo: Interfaces
  • Demo: Put it All Together

IIS Security

  • Activation Agent
  • Authentication
  • IIS Integration
  • Demo: Set Up IIS
  • Demo: Create Web App

Code Access Security (CAS)

  • .NET 2.0 Security
  • Code Access Security (CAS)
  • CAS - Permissions
  • CAS - Group Permissions
  • CAS - Permissions Types
  • CAS - Membership Conditions
  • CAS - Built in Permission Sets
  • Frmwrk Configuration Tools
  • Demo: Permission Sets
  • Demo: Code Groups

Programmatic Security

  • Working with Code
  • Declarative Security
  • Role-based Security
  • Encryption
  • Security Libraries
  • Demo: Security
  • Demo: Role-based Security
  • Demo: Encryption
  • Run the Security App
 

Get our entire learning library

ONLY

$99
.99
per year

Visual Studio, ASP.NET, SQL, SharePoint and more...
  • 3,400+ video tutorials
  • Microsoft MVP's and experts
  • Future video releases FREE
  • 100% money-back guarantee


Not ready to buy? Try now