Вы находитесь на странице: 1из 31

c 


c      !" 
This Technology Specialist (TS) exam, Exam 70-536: TS: Microsoft .NET Framework, Application
Development Foundation, became available in March 2006. This exam is available in English,
French, German, Japanese, and Chinese (Simplified). Exam 70-536 is designed to measure your
knowledge of .NET development fundamentals and is not tied to a particular version of .NET. Since
the exam is now applicable to both Microsoft .NET Framework 2.0 and Microsoft .NET Framework
3.5 certification tracks, we have changed the name of the exam. Formerly TS: Microsoft .NET
Framework 2.0 ± Application Development Foundation, Exam 70-536 is now called TS: Microsoft
.NET Framework, Application Development Foundation. If you are a .NET 2.0 developer, you do not
need to learn .NET 3.5 to pass Exam 70-536; conversely, if you are a .NET 3.5 developer, you do
not need to review .NET 2.0 to pass the exam.

Ê  
  This exam measures your ability to accomplish the technical tasks listed
below.The percentages indicate the relative weight of each major topic area on the exam.




 
  

ï Manage data in a .NET Framework application by using .NET Framework system types.

May include but is not limited to: Value types; Nullable type; Reference types; Attributes;
Generic types; Exception classes; Boxing and UnBoxing ; TypeForwardedToAttribute class

ï Manage a group of associated data in a .NET Framework application by using collections.

May include but is not limited to: ArrayList class; Collection interfaces; Iterators; Hashtable
class; CollectionBase class and ReadOnlyCollectionBase class; DictionaryBase class and
DictionaryEntry class; Comparer class; Queue class; SortedList class; BitArray class; Stack
class

ï Improve type safety and application performance in a .NET Framework application by using
generic collections.

May include but is not limited to: Collection.Generic interfaces; Generic Dictionary; Generic
Comparer class and Generic EqualityComparer class; Generic KeyValuePair structure;
Generic List class, Generic List.Enumerator structure, and Generic SortedList class;
Generic Queue class and Generic Queue.Enumerator structure; Generic SortedDictionary
class; Generic LinkedList; Generic Stack class and Generic Stack.Enumerator structure

ï Manage data in a .NET Framework application by using specialized collections.

May include but is not limited to: Specialized String classes; Specialized Dictionary; Named
collections; CollectionsUtil; BitVector32 structure and BitVector32.Section structure

ï Implement .NET Framework interfaces to cause components to comply with standard


contracts.

May include but is not limited to: IComparable interface; IDisposable interface; IConvertible
interface; ICloneable interface; IEquatable interface; IFormattable interface

ï Control interactions between .NET Framework application components by using events and
delegates.

May include but is not limited to: Delegate class; EventArgs class; EventHandler delegates

ã      



 

 
 
 

! 

 

ï Implement, install, and control a service.

May include but is not limited to: Inherit from ServiceBase class; ServiceController class
and ServiceControllerPermission class; ServiceInstaller and ServiceProcessInstaller class;
SessionChangeDescription structure and SessionChangeReason enumeration

ï Develop multithreaded .NET applications.

May include but is not limited to: Thread class; ThreadPool class; ThreadStart delegate,
ParameterizedThreadStart delegate, and SynchronizationContext class; Timeout class,
Timer class, TimerCallback delegate, WaitCallback delegate, WaitHandle class, and
WaitOrTimerCallback delegate; ThreadExceptionEventArgs class and
ThreadExceptionEventHanlder class; ThreadState enumeration and ThreadPriority
enumeration; ReaderWriterLock class; AutoResetEvent class and ManualResetEvent class;
IAsyncResult interface and ICancelableAsyncResult interface (refer System Namespace);
EventWaitHandle class, RegisterWaitHandle class, SendOrPostCallback delegate and
IOCompletionCallback delegate; Interlocked class, NativeOverlapped structure and
Overlapped class; ExecutionContext class, HostExecutionContext class,
HostExecutionContextManager class, and ContextCallback delegate; LockCookie structure,
Monitor class, Mutex class, and Semaphore class

ï Create a unit of isolation for common language runtime within a .NET Framework
application by using application domains.

May include but is not limited to: Create an application domain; Unload an application
domain; Configure an application domain; Retrieve setup information from an application
domain; Load assemblies into an application domain

" #
 



 

#
 


! 

$ 

ï Embed configuration management functionality into a .NET Framework application.

May include but is not limited to: Configuration class and ConfigurationManager class;
ConfigurationSettings class, ConfigurationElement class, ConfigurationElementCollection
class and ConfigurationElementProperty class; Implement IConfigurationSectionHandler
interface; ConfigurationSection class, ConfigurationSectionCollection class,
ConfigurationSectionGroup class and ConfigurationSectionGroupCollection class;
Implement ISettingsProviderService interface; Implement IApplicationSettingsProvider
interface; ConfigurationValidationBase class; Implement IConfigurationSystem interface

ï Create a custom Microsoft Windows Installer for .NET components by using the
System.Configuration.Install namespace, and configure .NET Framework applications by
using configuration files, environment variables, and the .NET Framework Configuration
tool (Mscorcfg.msc).

May include but is not limited to: Installer class; Configure which runtime version a .NET
Framework application should use; Configure where the runtime should search for an
assembly; Configure the location of an assembly and which version of the assembly to use;
Direct the runtime to use the DEVPATH environment variable when searching for
assemblies; AssemblyInstaller class; ComponentInstaller class; Configure a .NET
Framework application by using the .NET Framework Configuration tool (Mscorcfg.msc);
ManagedInstallerClass; InstallContext class; InstallerCollection class; Implement
IManagedInstaller interface; InstallEventHandler delegate; Configure concurrent garbage
collection; Register remote objects by using configuration files

ï Manage an event log by using the System.Diagnostics namespace.

May include but is not limited to: Write to an event log; Read from an event log; Create a
new event log

ï Manage system processes and monitor the performance of a .NET application by using the
diagnostics functionality of the .NET Framework.

May include but is not limited to: Get a list of all running processes; Retrieve information
about the current process; Get a list of all modules loaded by a process;
PerformanceCounter class, PerformanceCounterCategory and CounterCreationData class;
Start a process both by using and by not using command-line arguments; StackTrace class;
StackFrame class

ï Debug and trace a .NET Framework application by using the System.Diagnostics


namespace.

May include but is not limited to: Debug class; Debugger class; Trace class,
CorrelationManager class; TraceListener class; TraceSource class; TraceSwitch class;
XmlWriterTraceListener class; DelimitedListTraceListener class and EventlogTraceListener
class; Debugger attributes

ï Embed management information and events into a .NET Framework application.

May include but is not limited to: Retrieve a collection of Management objects by using the
ManagementObjectSearcher class and its derived classes; ManagementQuery class;
Subscribe to management events by using the ManagementEventWatcher class

ã 
%

  &  # 


! 


' 

ï Serialize or deserialize an object or an object graph by using runtime serialization


techniques.

May include but is not limited to: Serialization interfaces; Serialization attributes;
SerializationEntry structure and SerializationInfo class; ObjectManager class; Formatter
class, FormatterConverter class, and FormatterServices class; StreamingContext structure

ï Control the serialization of an object into XML format by using the System.Xml.Serialization
namespace.

May include but is not limited to: Serialize and deserialize objects into XML format by using
the XmlSerializer class; Control serialization by using serialization attributes; Implement
XML serialization interfaces to provide custom formatting for XML serialization; Delegates
and event handlers provided by the System.Xml.Serialization namespace

ï Implement custom serialization formatting by using the Serialization Formatter classes.

May include but is not limited to: SoapFormatter; BinaryFormatter class

ï Access files and folders by using the File System classes.

May include but is not limited to: File class and FileInfo class; Directory class and
DirectoryInfo class; DriveInfo class and DriveType enumeration; FileSystemInfo class and
FileSystemWatcher class; Path class; ErrorEventArgs class and ErrorEventHandler
delegate; RenamedEventArgs class and RenamedEventHandler delegate

ï Manage byte streams by using Stream classes.

May include but is not limited to: FileStream class; Stream Class (NOT Readers and Writer
classes, as they are separate objectives); MemoryStream class; BufferedStream class

ï Manage .NET Framework application data by using Reader and Writer classes.

May include but is not limited to: StringReader class and StringWriter class; TextReader
class and TextWriter class; StreamReader class and StreamWriter class; BinaryReader
class and BinaryWriter class

ï Compress or decompress stream information in a .NET Framework application and improve


the security of application data by using isolated storage.

May include but is not limited to: IsolatedStorageFile class; IsolatedStorageFileStream


class; DeflateStream class; GZipStream class
ã     # 
! 

 "   
! 
 #
 () 

ï Implement code access security to improve the security of a .NET Framework application.

May include but is not limited to: SecurityManager class; CodeAccessPermission class;
Modify the Code Access Security Policy at machine, user, and enterprise policy level by
using the Caspol tool; PermissionSet class, NamedPermissionSet class, and
PermissionSetCollection class; Standard Security interfaces

ï Implement access control by using the System.Security.AccessControl classes.

May include but is not limited to: DirectorySecurity class, FileSecurity class,
FileSystemSecurity class, and RegistrySecurity class; AccessRule class; AuthorizationRule
class and AuthorizationRuleCollection class; CommonAce class, CommonAcl class,
CompoundAce class, GeneralAce class, and GeneralAcl class; AuditRule class;
MutexSecurity class, ObjectSecurity class, and SemaphoreSecurity class

ï Implement a custom authentication scheme by using the System.Security.Authentication


classes.

May include but is not limited to: Authentication algorithms and SSL protocols

ï Encrypt, decrypt, and hash data by using the System.Security.Cryptography classes.

May include but is not limited to: DES class and DESCryptoServiceProvider class;
HashAlgorithm class; DSA class and DSACryptoServiceProvider class; SHA1 class and
SHA1CryptoServiceProvider class; TripleDES and TripleDESCryptoServiceProvider class;
MD5 class and MD5CryptoServiceProvider class; RSA class and
RSACryptoServiceProvider class; RandomNumberGenerator class; CryptoStream class;
CryptoConfig class; RC2 class and RC2CryptoServiceProvider class; AssymetricAlgorithm
class; ProtectedData class and ProtectedMemory class; RijndaelManaged class and
RijndaelManagedTransform class; CspParameters class; CryptoAPITransform class; Hash-
Based Message Authentication Code (HMAC)

ï Control permissions for resources by using the System.Security.Permission classes.


May include but is not limited to: SecurityPermission class; PrincipalPermission class;
FileIOPermission class; StrongNameIdentityPermission class; UIPermission class;
UrlIdentityPermission class; PublisherIdentityPermission class; GacIdentityPermission
class; FileDialogPermission class; DataProtectionPermission class; EnvironmentPermission
class; IUnrestrictedPermission interface; RegistryPermission class;
IsolatedStorageFilePermission class; KeyContainerPermission class; ReflectionPermission
class; StorePermission class; SiteIdentityPermission class; ZoneIdentityPermission class

ï Control code privileges by using System.Security.Policy classes. May include but is not
limited to: ApplicationSecurityInfo class and ApplicationSecurityManager class;
ApplicationTrust class and ApplicationTrustCollection class; Evidence and
PermissionRequestEvidence class; CodeGroup class, FileCodeGroup class,
FirstMatchCodeGroup class, NetCodeGroup class, and UnionCodeGroup class; Condition
classes; PolicyLevel and PolicyStatement class; IApplicationTrustManager interface,
IMembershipCondition interface, and IIdentityPermissionFactory interface
ï Access and modify identity information by using the System.Security.Principal classes.

May include but is not limited to: GenericIdentity class and GenericPrincipal class;
WindowsIdentity class and WindowsPricipal class; NTAccount class and SecurityIdentifier
class; IIdentity interface and IPrincipal interface; WindowsImpersonationContext class;
IdentityReference class and IdentityReferenceCollection class

ã  


" #
  
 # 
 
 
! 


 

ï Expose COM components to the .NET Framework and .NET Framework components to
COM.

May include but is not limited to: Import a type library as an assembly; Create COM types in
managed code; Compile an interop project; Deploy an interop application; Qualify .NET
types for interoperation; Apply Interop attributes, such as the ComVisibleAttribute class;
Package an assembly for COM; Deploy an application for COM access.

ï Call unmanaged DLL functions within a .NET Framework application, and control the
marshalling of data in a .NET Framework application.

May include but is not limited to: Platform Invoke; Create a class to hold DLL functions;
Create prototypes in managed code; Call a DLL function; Call a DLL function in special
cases, such as passing structures and implementing callback functions; Create a new
Exception class and map it to an HRESULT; Default marshalling behavior; Marshal data
with Platform Invoke; Marshal data with COM Interop; MarshalAsAttribute class and
Marshal class

ï Implement reflection functionality in a .NET Framework application, and create metadata,


Microsoft intermediate language (MSIL), and a PE file by using the System.Reflection.Emit
namespace.

May include but is not limited to: Assembly class; Assembly Attributes; Info classes; Binder
class and BindingFlags; MethodBase class and MethodBody class; Builder classes

ï Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a
.NET Framework application.

May include but is not limited to: MailMessage class; MailAddress class and
MailAddressCollection class; SmtpClient class, SmtpPermission class, and
SmtpPermissionAttribute class; Attachment class, AttachmentBase class, and
AttachmentCollection class; SmtpException class, SmtpFailedReceipientException class,
and SmtpFailedReceipientsException class; SendCompletedEventHandler delegate;
LinkedResource class and LinkedResourceCollection class; AlternateView class and
AlternateViewCollection class

ã "
%

!
  * 
 
 # 
 
 

! 

 

ï Format data based on culture information.

May include but is not limited to: Access culture and region information within a .NET
Framework application; Format date and time values based on the culture; Format number
values based on the culture; Perform culture-sensitive string comparison; Build a custom
culture class based on existing culture and region classes.

ï Enhance the user interface of a .NET Framework application by using the System.Drawing
namespace.
May include but is not limited to: Enhance the user interface of a .NET Framework
application by using brushes, pens, colors, and fonts; Enhance the user interface of a .NET
Framework application by using graphics, images, bitmaps, and icons; Enhance the user
interface of a .NET Framework application by using shapes and sizes.

ï Enhance the text handling capabilities of a .NET Framework application, and search,
modify, and control text within a .NET Framework application by using regular expressions.

May include but is not limited to: StringBuilder class; Regex class; Match class and
MatchCollection class; Group class and GroupCollection class; Encode text by using
Encoding classes.; Decode text by using Decoding classes.; Capture class and
CaptureCollection class
h  


 h
    !""#  
$%#"

This exam is designed to test the candidate's knowledge on using Windows Presentation
Foundation on the .NET Framework 3.5 and Visual Studio 2008.

Ê  
  This exam measures your ability to accomplish the technical tasks
listed below.The percentages indicate the relative weight of each major topic area on the
exam.

+ 

,- .


ï Select an application type

May include: Choose between Windows application, Navigation application, and XAML
Browser Application (XBAP) application; select the right type of application based on
security restrictions

ï Configure Event Handling

May include: tunneling vs. bubbling events; using the Event Manager class; handle
application-level events

ï Configure commands

May include: defining commands; associating commands to controls; creating custom


commands; handling commands

ï Configure page-based navigation

May include: defining and using PageFunction; using Navigation Service and
hyperlinks; simple navigation vs. structured navigation; using the Journal; handling
navigation events

ï Configure application settings

May include: create application settings; create user settings; loading and saving
settings
ï Manage application responsiveness

May include: implement asynchronous programming patterns; marshalling between


threads; freezing UI elements

  / ã #


ï Select and configure content controls

May include: applying attached properties of controls to a user interface element;


selecting appropriate controls for specific uses

ï Select and configure item controls

May include: using lists, toolbars, menus, tree views, virtualization of item controls,
status bar

ï Select and configure layout panels

May include: choosing the correct layout panel; configuring sizing; aligning content;
using a grid splitter

ï Integrate Windows Forms controls into a WPF application

May include: adding controls not available in WPF, such as the property grid and
masked text box; interop dialog boxes

ï Create user and custom controls

May include: render appearance based on currently selected system theme;


incorporate accessibility features by using UI automation; choosing between custom
controls, user controls, and templates; consuming user control or custom controls;
creating and handling routed events

. 
 

+

ï Create and display two dimensional and three dimensional graphics

May include: using geometric transformation; brushes; drawing shapes; clipping;


flipping; hit testing
ï Create and manipulate documents

May include: XML Paper Specification (XPS) and flow documents; incorporating UI
elements inside documents; choosing the right element for text presentation; scaling
text; selecting controls for formatting text documents; printing

ï Add multimedia content

May include: media player vs. media element; adding a sound player; handling media-
specific events such as buffering

ï Manage binary resources

May include: embedding resources in your application; linking to external resources;


preloading resources; asynchronously using resources; sharing resources

ï Manage images

May include: accessing image metadata; transforming graphics into images; stretching
and sizing images

 

Ê 

ï Configure binding options

May include: setting the correct binding mode and update mode; using static resources;
using dynamic resources

ï Bind to a data collection

May include: filtering, sorting, and grouping data; using data templates; binding to
hierarchical data; binding to objects

ï Bind to a property of another element

May include: using template binding; binding to an ancestor property

ï Convert and validate data

May include: localizing data; using custom converters and custom validators; using
multivalue converters

ï Configure notification of changes in underlying data

May include: implementing INotifyPropertyChanged; using ObservableCollection

+ %.



ï Create a consistent user interface appearance by using styles

May include: applying a style automatically to all controls of a specific type;


implementing style inheritance; property value precedence (order in which dependency
property values are applied)

ï Change the appearance of a UI element by using triggers

May include: using multiple triggers; using property triggers; using event triggers; using
data triggers

ï Add interactivity by using animations

May include: creating a storyboard; controlling timelines; controlling the behavior when
the animation completes; animating non-double data types; starting an animation from
code

ï Share logical resource throughout an application

May include: choosing where to store a resource; merging resource dictionaries;


retrieving a resource by using procedural code

ï Change the appearance of a control by using templates

May include: inserting a trigger inside a template; using predefined part names in a
template; respecting the templated parent¶s properties

ï Localize a WPF application

May include: loading resources by locale; marking localizable elements; using culture
settings in validators and converters; using language properties and rendering direction
properties
+# 
 ,- .


ï Deploy for standalone access

May include: using the MSI to create the installation; using click-once installation;
configuring update options

ï Deploy to a partial trust environment

May include: choose the correct local persistence mechanism; remove or disable
application features that will not work in a partial trust environment

ï Deploy an XBAP application

May include: publish an XBAP application to a temporary location; publish an XBAP


application to a final location; deployment dependencies

ï Manage upgrades

May include: loading modules on demand; migrating settings; migrating user data;
programmatically check for updates

ï Configure the security settings of an application deployment

May include: configuring application manifest; associating certificates with the


application
h  


 h
 &     

This Microsoft Certified Technology Specialist (TS) exam, Exam 70-503: TS: Microsoft .NET
Framework 3.5, Windows Communication Foundation Application Development, became
available in April 2008.

Ê  
  This exam measures your ability to accomplish the technical tasks
listed below.The percentages indicate the relative weight of each major topic area on the
exam.

+ 
Ê 0 

ï Define Service contracts.


ï Define Data contracts.
ï Define Operation contracts.
ï Define Message contracts.
ï Process generic messages.

*
 Ê (1 

ï Create and configure service endpoints.


ï Manage consistency between life cycle, sessions, concurrency, and bindings.
ï Host a service in a managed application.
ï Host a service on a Web server.
ï Create custom behaviors.

ã 
 .  Ê  

ï Implement end-to-end service tracing.


ï Monitor service health.
ï Log messages.
ï Dynamically configure the service by using the service model.
ï Implement inspectors.
+ Ê 2 

ï Create a service proxy.


ï Configure the client endpoint.
ï Call a service by using a service proxy.
ï Handle exceptions on clients.
ï Consume non-WCF services.

Ê Ê 2 

ï Implement transport-level security.


ï Implement message-level security.
ï Authenticate clients.
ï Authorize clients.
ï Impersonate clients.



Ê 3#+ 

ï Manage instances.
ï Manage sessions.
ï Manage transactions.
ï Manage concurrency.
ï Manage consistency between instances, sessions, transactions, and concurrency.
h ' 


 h
#

This Microsoft Certified Technology Specialist (TS) exam, Exam 70-504: TS: Microsoft .NET
Framework 3.5 - Windows Workflow Foundation Application Development.

 ##( )  This exam measures your ability to accomplish the technical tasks
listed below.The percentages indicate the relative weight of each major topic area on the
exam.

& )* )#+,'"-

ï Create state machine workflows.


ï Create sequential workflows.
ï Select workflow authoring mode.
ï rost a workflow and designer in an application.
ï ãnitialize and manage the workflow life cycle.
ï Modify a workflow at runtime.

&   ) .#+"-

ï randle events from the host.


ï Call methods on the host.
ï Consume services from a workflow.
ï Expose workflow as a service.

& )& )  )& ! %  +"-

ï Create custom activities.


ï Create custom composite activities.
ï Define custom activity layout.
ï Add dependency properties.
ï Communicate with the host from a custom activity.
ï Customize activity serialization.
!""#/ )0 #&  +,"-

ï Write rule sets.


ï Define rule chaining, priority, and property dependency.
ï Change rules at runtime.
ï Execute rule sets.
ï ãmplement conditional branching logic.

) )
 &" +,"-

ï Create and manage transactional workflows.


ï Create and handle compensations.
ï Enlist batch process in a transaction.
ï åerform exception handling.
ï randle cancellations.

& ) ) )0   % +,"-

ï Create a runtime service.


ï rydrate and dehydrate workflows.
ï Track workflows.
ï Monitor workflows.
h  


 h
 !""#  $%#"

This exam is intended to test a candidate on their ability to create Windows Forms applications
on .NET 3.5.

Ê  
  This exam measures your ability to accomplish the technical tasks
listed below.The percentages indicate the relative weight of each major topic area on the
exam.

+ 

/ã# 
, !  .
"/Ê

+ 14

ï Add and configure a Windows Form.

This objective may include but is not limited to: Add a Windows Form to a project at
design time. Configure a Windows Form to control accessibility, appearance,
behavior, configuration, data, design, focus, layout, style, and other functionality

ï Manage control layout on a Windows Form.

This objective may include but is not limited to: Group and arrange controls by using
the Panel control, GroupBox control, TabControl control, FlowLayoutPanel control, and
TableLayoutPanel control

ï Add and configure a Windows Forms control.

This objective may include but is not limited to: Use the integrated development
environment (IDE) to add a control to a Windows Form or other container control of a
project at design time, add controls to a Windows Form at run time, configure controls
on a Windows Form at design time to optimize the UI, modify control properties

ï Create and configure menus.

This objective may include but is not limited to: Create and configure a MenuStrip
component on a Windows Form, change the displayed menu structure
programmatically, create and configure the ContextMenuStrip component on a
Windows Form
ï Create event handlers for Windows Forms and controls.

This objective may include but is not limited to: Manage mouse and keyboard events
within Windows Forms applications, create event handlers at run time to respond to
system or user events dynamically, connect multiple events to a single event handler

ã



, !  .
((4

ï Implement data-bound controls.

This objective may include but is not limited to: Use the DataGridView control to display
and update the tabular data contained in a data source, use a simple data-bound
control to display a single data element on a Windows Form, implement complex data
binding to integrate data from multiple sources, navigate forward and backward through
records in a DataSet in Windows Forms, define a data source by using a
DataConnector component, create data forms by using the Data Form Wizard

ï Manage connections and transactions.

This objective may include but is not limited to: Configure a connection to a database
by using the Connection Wizard, configure a connection to a database by using Server
Explorer, configure a connection to a database by using the Connection class, connect
to a database by using specific database Connection objects, handle exceptions when
connecting to a database, perform transactions by using the Transaction object

ï Create, add, delete, and edit data in a connected environment.

This objective may include but is not limited to: Retrieve data by using a DataReader
object, build SQL commands in Server Explorer, build SQL commands in code, create
parameters for a Command object, perform database operations by using a Command
object, retrieve data from a database by using a Command object, perform
asynchronous operations by using a Command object

ï Query data from data sources by using LINQ

This objective may include but is not limited to: LINQ to SQL, LINQ to Objects, LINQ to
Microsoft ADO.NET, LINQ to XML

ï Create, add, delete, and edit data in a disconnected environment.


This objective may include but is not limited to: Create a DataSet graphically, create a
DataSet programmatically, add a DataTable to a DataSet, add a relationship between
tables within a DataSet, navigate a relationship between tables, merge DataSet
contents, copy DataSet contents, create a typed DataSet, create DataTables, manage
data within a DataTable, create and use DataViews, represent data in a DataSet by
using XML, use the OleDbDataAdapter object to access an ADO Recordset or Record,
generate DataAdapter commands automatically by using the CommandBuilder object,
generate DataAdapter commands programmatically, populate a DataSet by using a
DataAdapter, update a database by using a DataAdapter, resolve conflicts between a
DataSet and a database by using a DataAdapter, respond to changes made to data at
the data source by using DataAdapter events, perform batch operations by using
DataAdapters

ï Manage XML by using the XML Document Object Model (DOM).

This objective may include but is not limited to: Read XML data into the DOM, modify
an XML document by adding and removing nodes, modify nodes, write data in an XML
format by using the DOM, handle DOM events

ï Read, write, and validate XML by using the XmlReader class and the XmlWriter class.

This objective may include but is not limited to: read XML data, elements, and
attributes, read specific elements or attributes, use XmlTextReader, XmlNodeReader,
XmlValidatingReader, and XmlWriter classes

ã - 
  5  
 
 , !   .

4

ï Manage the print process by using print dialogs.

This objective may include but is not limited to: Configure print options at run time,
change printers attached to a user¶s computer, configure the PrintPreviewDialog
control, set page details for printing by using the PageSetupDialog

ï Construct print documents.


This objective may include but is not limited to: Configure the PrintDocument
component, print a text document in a Windows form, print graphics in a Windows form,
print a document by using the PrintDialog component, alert users to the completion of a
print job

ï Enable security features for printing in a Windows Forms application


ï Create a customized PrintPreview component.

This objective may include but is not limited to: setting the Document property to
establish the document to be previewed, set Columns and Row properties, set the
UseAntiAlias property for smoother text, configure zoom settings, set StartPage
property, add custom methods and events to a PrintPreview control


/
"14

ï Perform drag and drop operations.

This objective may include but is not limited to: perform drag and drop within an
application and across applications, perform drag and drop by using the Treeview
control

ï Implement globalization and localization for a Windows Forms application.

This objective may include but is not limited to: work with resource files for localization,
determine installed locales

ï Implement accessibility features


ï Create and configure multiple-document interface (MDI) forms.

This objective may include but is not limited to: create parent and child forms, identify
active child form, send data to an active child form, arrange child forms, create menus
for an MDI application

ï Create, configure, and customize user assistance controls and components.

This objective may include but is not limited to: Configure the PropertyGrid component,
configure the ProgressBar control, configure StatusStrip, configure ToolTip, configure
ErrorProvider, configure HelpProvider controls, configure timer components

ï Persist Windows Forms application settings between sessions


ã .   - 
 6   ã   / 
* 4

ï Manage a background process by using the BackgroundWorker component.

This objective may include but is not limited to: Run a background process, announce
completion of a background process, cancel a background process, report on the
progress of a background component, request status of a background component

ï Change the appearance of a UI element by using triggers.

This objective may include but is not limited to: using multiple triggers; using property
triggers; using event triggers; using data triggers

ï Implement an asynchronous method.

This objective may include but is not limited to: Create an asynchronous method, create
a new process thread, implement advanced asynchronous techniques

, !  + 4

ï Create a composite Windows Forms control.

This objective may include but is not limited to: create properties, methods and events,
expose properties of constituent controls, create custom dialog boxes, customize a
control¶s paint and render, set visibility at run time, provide a toolbox bitmap

ï Create a custom Windows Forms control by inheriting from the control class
ï Create an extended control by inheriting from an existing Windows Forms control

+# 
 .
4

ï Configure the installation of a Windows Forms application by using ClickOnce


technology.

This objective may include but is not limited to: install a Windows Forms application on
a client computer, install a Windows Forms application from a server, configure the
required permissions of an application

ï Install a Windows Presentation Foundation (WPF) browser application by using


ClickOnce
ï Install a Visual Studio Tools for Office (VSTO) application by using ClickOnce
ï Configure and work with Windows Vista User Account Control (UAC) by using
ClickOnce deployments
ï Create a Windows Forms setup application.

This objective may include but is not limited to: configure setup project to add icons
during setup, set deployment project properties, configure conditional installation based
on operating system versions, set appropriate Launch Conditions based on the .NET
Framework version, add custom actions to a setup project, add error-handling code to a
setup project

ï Set appropriate security permissions to deploy the application.

This objective may include but is not limited to: elevated permissions

ï Configure Trusted Application deployments


ï Configure security features in an application.

This objective may include but is not limited to: Configure code access security,
configure the application to work with UAC, configure Windows manipulation
permissions, configure appropriate file access permissions for the application, control
printing security for the application
h 1, 


 h
!$2h
!""#  $%#"

Candidates for this exam use Microsoft Visual Studio to develop data-access portions of
applications. Candidates should have a minimum of two to three years of experience developing
Web, Windows, or distributed applications by using the Microsoft .NET Framework.

Ê  
  This exam measures your ability to accomplish the technical tasks
listed below.The percentages indicate the relative weight of each major topic area on the
exam.
+

Ê ( 

ï Manage connection strings. May include but is not limited to: using the
ConnectionStringBuilder; leveraging the ConfigurationManager; protecting the
connection string; using Security Support Provider Interface (SSPI) or SQL Server
authentication; correctly addressing the SQL Server instance; managing ³User
Instance´ and AttachDBfilename
ï Manage connection objects. May include but is not limited to: managing connection
state, managing connection pool; implementing persistent data connections;
implementing Multiple Active Result Sets (MARS); encrypting and decrypting data
ï Work with data providers. May include but is not limited to: limitations, behaviors,
performance, installation issues, deployment issues; ODBC, Microsoft OLE DB,
SqlClient, managed providers, third-party providers, native providers
ï Connect to a data source by using a generic data access interface. May include but is
not limited to: System.Data.Common namespace classes
ï Handle and diagnose database connection exceptions. May include but is not limited
to: implementing try/catch handlers

Ê
 7  

(( 

ï Build command objects. May include but is not limited to: building Parameters
collections; using input and output parameters and return values; selecting an
appropriate CommandType action; selecting an appropriate Execute method; using the
CommandBuilder class; choosing appropriate CommandBehavior
ï Query data from data sources. May include but is not limited to: writing queries to solve
assigned problems; implementing data paging; sorting, filtering, and aggregating data
ï Retrieve data source data by using the DataReader. May include but is not limited to:
retrieving data from SELECT statements; retrieving data from stored procedures;
working with multiple result sets
ï Manage data by using the DataAdapter or the TableAdapter. May include but is not
limited to: retrieving data from SELECT statements; retrieving data from stored
procedures; working with multiple result sets; working with JOIN products; creating
updatable DataAdapters and TableAdapters; modifying TableAdapter Fill methods
ï Execute an asynchronous query. May include but is not limited to: handling
asynchronous events
ï Handle special data types. May include but is not limited to: Binary Large Objects
(BLOBs); Filestream, Spatial, Table Value Parameters
ï Query data sources by using LINQ. May include but is not limited to: extended method;
CLR delegate; lambda expressions; classes of the System.LINQ.Expressions
namespace
ï Manage exceptions when selecting data. May include but is not limited to: identifying
and resolving syntax errors; security exceptions

 #

($ 

ï Manage transactions. May include but is not limited to: selecting an appropriate
transaction isolation level; participating in local transactions; participating in distributed
transactions; using declarative transactions
ï Manage data integrity. May include but is not limited to: cascading updates or
cascading deletes; auto number management; server-generated value management;
client-side data validation; business rules, constraints
ï Update data. May include but is not limited to: update data by using stored procedures;
update dataSets to data source; managing concurrency
ï Manage exceptions when modifying data. May include but is not limited to: resolve
exceptions from data integrity, constraint, or referential integrity violations; data locking
conflicts; data collision issues
ï Transform data by using LINQ. May include but is not limited to: aggregation operators;
JOIN operator, QUERY operator, LIKE, etc.
Ê %

 

ï Monitor event notifications. May include but is not limited to: implement notifications by
using SqlDependency or SqlNotificationRequest
ï Cache data. May include but is not limited to: SqlCacheDependency, Local Data Cache
ï Manage update conflicts between online data and offline data.
ï Partition data for synchronization.
ï Implement Synchronization Services. May include but is not limited to: SyncAgent,
SyncTable, ClientSyncProvider, ServerSyncProvider, SyncAdapter

, ! 

2 

ï Manage occasionally connected data.


ï Programmatically create data objects. May include but is not limited to: DataTable;
DataSet
ï Work with untyped DataSets and DataTables. May include but is not limited to:
populating a DataSet or DataTable
ï Expose a DataTableReader from a DataTable or from a DataSet.
ï Work with strongly typed DataSets and DataTables.

‰"85


"/
!  

ï Define and implement an Entity Data Model. May include but is not limited to: mapping
schemas and storage metadata; EDM Generator
ï Query data by using Object Services. May include but is not limited to: querying data as
objects and shaping results; working with objects; managing the Object Context;
customizing objects
ï Map data by using the Entity SQL Language. May include but is not limited to: manually
define mapping files; execute an Entity SQL Query by using EntityCommand
ï Access entity data by using the EntityClient Provider. May include but is not limited to:
managing EntityConnection; creating EntityCommand; executing a query by using
EntityDataReader; managing EntityTransaction
h 1 


 h
! h
!""#  $%#"

This certification exam measures your ability to develop applications using ASP.NET in a
development environment that uses Microsoft Visual Studio 2008 and Microsoft .NET
Framework 3.5

Ê  
  This exam measures your ability to accomplish the technical tasks
listed below.The percentages indicate the relative weight of each major topic area on the
exam.
+# 
 ,".
) 

ï Configure providers. May include but is not limited to: personalization, membership,
data sources, site map, resource, security
ï Configure authentication, authorization, and impersonation. May include but is not
limited to: Forms Authentication, Windows Authentication
ï Configure projects, solutions, and reference assemblies. May include but is not limited
to: local assemblies, shared assemblies (GAC), Web application projects, solutions
ï Configure session state by using Microsoft SQL Server, State Server, or InProc. May
include but is not limited to: setting the timeout; cookieless sessions
ï Publish Web applications. May include but is not limited to: FTP, File System, or HTTP
from Visual Studio
ï Configure application pools.
ï Compile an application by using Visual Studio or command-line tools. May include but
is not limited to: aspnet_compiler.exe, Just-In-Time (JIT) compiling, aspnet_merge.exe

+ 
 + 
Ê  + () 

ï Implement data-bound controls. May include but is not limited to: DataGrid, DataList,
Repeater, ListView, GridView, FormView, DetailsView, TreeView, DataPager
ï Load user controls dynamically.
ï Create and consume custom controls. May include but is not limited to: registering
controls on a page, creating templated controls
ï Implement client-side validation and server-side validation. May include but is not
limited to: RequiredFieldValidator, CompareValidator, RegularExpressionValidator,
CustomValidator, RangeValidator
ï Consume standard controls. May include but is not limited to: Button, TextBox,
DropDownList, RadioButton, CheckBox, HyperLink, Wizard, MultiView

, !


 Ê 9 

ï Read and write XML data. May include but is not limited to: XmlDocument,
XPathNavigator, XPathNodeIterator, XPathDocument, XmlReader, XmlWriter,
XmlDataDocument, XmlNamespaceManager
ï Manipulate data by using DataSet and DataReader objects.
ï Call a Windows Communication Foundation (WCF) service or a Web service from an
ASP.NET Web page. May include but is not limited to: App_WebReferences;
configuration
ï Implement a DataSource control. May include but is not limited to: LinqDataSource,
ObjectDataSource, XmlDataSource, SqlDataSource
ï Bind controls to data by using data binding syntax.

  "
 " ,".
2 

ï Configure debugging and custom errors. May include but is not limited to: ,
ï Set up an environment to perform remote debugging.
ï Debug unhandled exceptions when using ASP.NET AJAX. May include but is not
limited to: client-side Sys.Debug methods; attaching a debugger to Windows Internet
Explorer
ï Implement tracing of a Web application. May include but is not limited to: Trace.axd,
Trace=True on @Page directive,
ï Debug deployment issues. May include but is not limited to: aspnet_regiis.exe; creating
an IIS Web application; setting the .NET Framework version
ï Monitor Web applications. May include but is not limited to: health monitoring by using
WebEvent, performance counters

, !.Ê-.:.;
 +<Ê Ê  

ï Implement Web Forms by using ASP.NET AJAX. May include but is not limited to:
EnablePartialRendering, Triggers, ChildrenAsTriggers, Scripts, Services,
UpdateProgress, Timer, ScriptManagerProxy
ï Interact with the ASP.NET AJAX client-side library. May include but is not limited to:
JavaScript Object Notation (JSON) objects; handling ASP.NET AJAX events
ï Consume services from client scripts.
ï Create and register client script. May include but is not limited to: inline, included .js file,
embedded JavaScript resource, created from server code


 " 

ï Access device capabilities. May include but is not limited to: working with emulators
ï Control device-specific rendering. May include but is not limited to: DeviceSpecific
control; device filters; control templates
ï Add mobile Web controls to a Web page. May include but is not limited to: StyleSheet
controls; List controls; Container controls
ï Implement control adapters. May include but is not limited to: App_Browsers; rendering
by using ChtmlTextWriter or XhtmlTextWriter

- 
,".
9 

ï Customize the layout and appearance of a Web page. May include but is not limited to:
CSS, Themes and Skins, Master Pages, and Web Parts, App_Themes,
StyleSheetTheme
ï Work with ASP.NET intrinsic objects. May include but is not limited to: Request, Server,
Application, Session, Response, HttpContext
ï Implement globalization and accessibility. May include but is not limited to: resource
files, culture settings, RegionInfo, App_GlobalResources, App_LocalResources,
TabIndex, AlternateText , GenerateEmptyAlternateText, AccessKey,
Label.AssociatedControlID
ï Implement business objects and utility classes. May include but is not limited to:
App_Code , external assemblies
ï Implement session state, view state, control state, cookies, cache, or application state.
ï Handle events and control page flow. May include but is not limited to: page events,
control events, application events, and session events, cross-page posting;
Response.Redirect, Server.Transfer, IsPostBack, setting AutoEventWireup
ï Implement the Generic Handler.

Вам также может понравиться