ID do artigo: 949730 - Última revisão: terça-feira, 26 de fevereiro de 2008 - Revisão: 1.0

Kit de treinamento Self-Paced MCTS (exame 70-536): Microsoft ® .NET Framework 2.0 ? Application Development Foundation comentários e correções parte 3

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

Este artigo contém comentários, correções e informações sobre erros conhecidos relacionados ao livro da Microsoft Press MCTS Paced Training Kit (exame 70-536): Microsoft ® .NET Framework 2.0 ? Application Development Foundation , 0-7356-2277-9.Correções adicionais para esse catálogo estão disponíveis em artigos 923018 (http://support.microsoft.com/kb/923018/) , 935218 (http://support.microsoft.com/kb/935218/) e 949734 (http://support.microsoft.com/kb/949734/) .

Os seguintes tópicos são abordados:

  • Página 512: O primeiro parágrafo na página não está correto
  • Página 529: Informações incompletas na etapa 2 do laboratório
  • Páginas 544-545: ConfigurationSection precisa um construtor personalizado criado
  • Página 546: Configuração classe mencionada no lugar da classe ConfigurationManager
  • Página 549: Sugeridas prática título correção
  • Página 556: Aplicativo mencionado no lugar de "log de eventos" na legenda de Figura 10-2
  • 564 Páginas-565: O termo métodos é usado no lugar de membros
  • Página 567: Descrição incorreta do método Write da classe Debug
  • Página 568: Descrição incorreta do método WriteLine da classe Debug
  • Página 579: Referência incorreta para a versão anterior do .NET Framework
  • Página 579: Método referenciado no lugar do atributo
  • Página 582: DelimmedListTraceListener referenciado no lugar do DelimitedListTraceListener
  • Métodos de página 582-583: referenciados no lugar de membros
  • 584 De página: Código de arquivo de configuração incorreta
  • Página 590: MyListener não adicionado à coleção Trace.Listeners
  • Página 600: A imagem na Figura 10-13 está incorreta
  • 601 De página: A imagem na Figura 10 a 14 está incorreta
  • 606 De página: isso usado no lugar de me no exemplo de código
  • Página 606: Declaração de variável incorreta no segundo exemplo de código
  • Página 606: tbFileName não usada na instrução Process.Start no terceiro exemplo de código
  • Página 607: Incorreta Figura 10 a 15
  • Página 608: tbUsername usado no lugar de tbUserName
  • Página 612: XmlTextWriterListener deve ser XmlWriterTraceListener
  • 616 De página: "DirectoryObjectSearcher" usado no lugar de "ManagementObjectSearcher"
  • Página 619: Endereço_IP usado no lugar de IP_Enabled
  • Página 621: Incorreta usando diretivas na etapa 5

Mais Informações

Página 512: O primeiro parágrafo na página não está correto

Na página 512, o primeiro parágrafo na página é uma reprodução do primeiro parágrafo na página 448. Por favor desconsidere este parágrafo.

Página 529: Informações incompletas na etapa 2 do laboratório

Na página 529, etapa 2 do laboratório do lê:

"Selecione o nó Diretiva de segurança de tempo de execução"

Ele deve ler:

"Selecione o nó Diretiva de segurança de tempo de execução e selecione a opção aumentar confiança do assembly."

Páginas 544-545: ConfigurationSection precisa um construtor personalizado criado

Em páginas 544-545, leia as etapas 7 e 8:

"7. Selecione o Program.cs ou Module1.vb arquivo e abri-lo. Crie um novo método compartilhado/estático com nenhum tipo de retorno e denomine WriteSettings, como mostrado aqui:
' VB
Private Shared Sub WriteSettings()
End Sub

// C#
private static void WriteSettings()
{};

8. Insert the following code into the method:

' VB
Private Shared Sub WriteSettings()

	Try

		Dim LabSection As ConfigurationSection
		Dim config As _
			System.Configuration.Configuration = _
			ConfigurationManager.OpenExeConfiguration( _
			ConfigurationUserLevel.None)
		If config.Sections("LabSection") Is Nothing Then
			LabSection = New ConfigurationSection()
			config.Sections.Add("LabSection", ConfigurationSection)
			customSection.SectionInformation.ForceSave = True
			config.Save(ConfigurationSaveMode.Full)
		End If

		Catch ex As ApplicationException
			Console.WriteLine(ex.ToString())
	End Try
End Sub

// C#
try
	{
	ConfigurationSection LabSection;

	// Get the current configuration file.
	System.Configuration.Configuration config =
		ConfigurationManager.
		OpenExeConfiguration(ConfigurationUserLevel.None);

	if (config.Sections["LabSection"] == null)
		{
		customSection = new ConfigurationSection();
		config.Sections.Add("LabSection", ConfigurationSection);
		customSection.SectionInformation.ForceSave = true;
		config.Save(ConfigurationSaveMode.Full);
		}
	}
catch (ApplicationException ex)
	{
	Console.WriteLine(ex.ToString());
	}
"

Leia:

"7. Selecione o Program.cs ou Module1.vb arquivo e abri-lo. Crie um novo método compartilhado/estático com nenhum tipo de retorno e denomine WriteSettings, como mostrado aqui:
' VB
Private Shared Sub WriteSettings()
End Sub

// C#
private static void WriteSettings()
{};

Create a new public class called CustomSection, as shown here:

' VB
Public Class CustomSection
	Inherits ConfigurationSection
End Class

//C#
public class CustomSection : ConfigurationSection
{
	public CustomSection()
	{ }
}

8. Insert the following code into the method:

' VB
Try
	Dim customSection As CustomSection
	Dim config As _
	System.Configuration.Configuration = _
	ConfigurationManager.OpenExeConfiguration( _
	ConfigurationUserLevel.None)
	If config.Sections("LabSection") Is Nothing Then
		customSection = New CustomSection()
		config.Sections.Add("LabSection", customSection)
		customSection.SectionInformation.ForceSave = True
		config.Save(ConfigurationSaveMode.Full)
	End If
Catch ex As ApplicationException
	Console.WriteLine(ex.ToString())
End Try

// C#
try
	{
	CustomSection customSection;

	// Get the current configuration file.
	System.Configuration.Configuration config =
		ConfigurationManager.
		OpenExeConfiguration(ConfigurationUserLevel.None);

	if (config.Sections["LabSection"] == null)
		{
		customSection = new CustomSection();
		config.Sections.Add("LabSection", customSection);
		customSection.SectionInformation.ForceSave = true;
		config.Save(ConfigurationSaveMode.Full);
		}
	}
catch (ApplicationException ex)
	{
	Console.WriteLine(ex.ToString());
	}
"

Página 546: Configuração classe mencionada no lugar da classe ConfigurationManager

Na página 546, a primeira análise lição perguntas leituras:

"Quais métodos da classe de configuração são válidas maneiras de abrir um arquivo de configuração? (Escolha todos os que se aplicam)".

Ele deve ler:

"Quais métodos da classe ConfigurationManager são válidas maneiras de abrir um arquivo de configuração? (Escolha todos os que se aplicam)".

Página 549: Sugeridas prática título correção

Na página 549, em práticas sugeridas título ele lê:

"Criar uma unidade de isolamento para Common Language Runtime dentro de um aplicativo .NET Framework usando domínios de aplicativo"

Ele deve ler:

"Incorporar funcionalidade de gerenciamento de configuração em um aplicativo .NET Framework".

Página 556: Aplicativo mencionado no lugar de "log de eventos" na legenda de Figura 10-2

Na página 556, lê a legenda a Figura 10-2:

"Visualizar eventos do Windows depois que o aplicativo Chap10Demo é criado e gravado"

Ele deve ler:

"Visualizar eventos do Windows depois que o log de eventos Chap10Demo é criado e gravado em"

564 Páginas-565: O termo métodos é usado no lugar de membros

Na página 564, a última frase:

"Esses métodos são listados na tabela 10-1".

Ele deve ler:

"Esses membros são listados na tabela 10-1".

Na página 565, lê o título da tabela 10-1:

"Métodos da classe Debugger"

Ele deve ler:

"Membros da classe Debugger"

Página 567: Descrição incorreta do método Write da classe Debug

Na página 567, lê a descrição do método gravação na tabela 10-2:

"Grava informações sobre objetos de ouvinte anexados de classe de rastreamento ou depuração da coleção Listeners."

Ele deve ler:

"Grava as informações a anexado rastreamento de depuração ou classe escuta objetos na coleção Listeners."

Página 568: Descrição incorreta do método WriteLine da classe Debug

Na página 568, lê a descrição do método WriteLine na tabela 10-2:

"Grava informações sobre objetos de ouvinte anexados de classe de rastreamento ou depuração da coleção Listeners."

Ele deve ler:

"Grava as informações a anexado rastreamento de depuração ou classe escuta objetos na coleção Listeners."

Página 579: Referência incorreta para a versão anterior do .NET Framework

Na página 579, a quarta seção DebuggerStepThroughAttribute frase:

"Em versões anteriores do .NET Framework, toda vez que você criou um Winform por exemplo, este atributo foi adicionado para o método InitializeComponent."

Ele deve ler:

"No Visual Basic .NET e Visual Basic 2005, toda vez que você criou um Winform por exemplo, este atributo é aplicado para o método InitializeComponent."

Página 579: Método referenciado no lugar do atributo

Na página 579, a segunda sentença da seção DebuggerStepThroughAttribute lê:

"Diferentemente o DebuggerHiddenAttribute no entanto, esse método informa o depurador de depurar o código em vez de ocultá-lo de saída."

Ele deve ler:

"Diferentemente o DebuggerHiddenAttribute no entanto, esse atributo informa o depurador de depurar o código em vez de ocultá-lo de saída."

Página 582: DelimmedListTraceListener referenciado no lugar do DelimitedListTraceListener

Na página 582, lê a segunda sentença da seção de classe de rastreamento:

"Visual Studio 2005 tem muitos ouvinte objetos internos, incluindo XmlTraceListener, DefaultTraceListener, DelimmedListTraceListener e EventLogTraceListener."

Ele deve ler:

"Visual Studio 2005 tem muitos ouvinte objetos internos, incluindo XmlTraceListener, DefaultTraceListener, DelimitedListTraceListener e EventLogTraceListener."

Métodos de página 582-583: referenciados no lugar de membros

Na página 582, a terceira da seção de classe de rastreamento frase:

"Uma lista dos métodos mais úteis é fornecida na tabela 10-4."

Ele deve ler:

"Uma lista de membros mais úteis é fornecida na tabela 10-4."

O título de leituras de tabela 10-4:

"Métodos da classe Trace"

Ele deve ler:

"Membros da classe Trace"

Na página 583, lê a primeira frase após a tabela 10-4:

"Porque esses métodos são idênticos aos discutidas na seção anterior sobre a classe Debug ou elas são auto explicativo, let?s mover."

Ele deve ler:

"Porque esses membros são idênticos às discutidas na seção anterior sobre a classe Debug ou elas são auto explicativo, let?s mover."

584 De página: Código de arquivo de configuração incorreta

Na página 584, lê a quarta linha do primeiro exemplo de código:

<add name="DemoApp" value="2" />

Ele deve ler:

<add name="DemoApp.Switch" value="Information"/>


Página 590: MyListener não adicionado à coleção Trace.Listeners

Na página 590, lê o código de exemplo para a etapa 4:

' VB
Trace.Listeners.Clear()
Dim MyLog as New EventLog("Chapter10", "localhost", "Chapter10Demo")
Trace.AutoFlush = True
Dim MyListener as EventLogTraceListener = new EventLogTraceListener(MyLog)
Trace.WriteLine("This is a test")

// C#
EventLog MyLog = new EventLog("Chapter10", "localhost", "Chapter10Demo");
Trace.AutoFlush = true;
EventLogTraceListener MyListener = new EventLogTraceListener(MyLog);
Trace.WriteLine("This is a test");

Ele deve ler:

' VB
Trace.Listeners.Clear()
Dim MyLog as New EventLog("Chapter10", "localhost", "Chapter10Demo")
Trace.AutoFlush = True
Dim MyListener as EventLogTraceListener = new EventLogTraceListener(MyLog)
Trace.Listeners.Add(MyListener)
Trace.WriteLine("This is a test")

// C#
EventLog MyLog = new EventLog("Chapter10", "localhost", "Chapter10Demo");
Trace.AutoFlush = true;
EventLogTraceListener MyListener = new EventLogTraceListener(MyLog);
Trace.Listeners.Add(MyListener);
Trace.WriteLine("This is a test");


Página 600: A imagem na Figura 10-13 está incorreta

Na página 600, a imagem na Figura 10-13 deve ser substituída com a imagem da Figura 10 a 14 na página 601.

601 De página: A imagem na Figura 10 a 14 está incorreta

Na página 601, a imagem na Figura 10 a 14 deve ser substituída com a imagem da Figura 10-15 na página 607.

606 De página: isso usado no lugar de me no exemplo de código

Na página 606, lê a terceira linha do primeiro exemplo de código:

Info.FileName = this.tbProcessName.Text

Ele deve ler:

Info.FileName = Me.tbProcessName.Text


Página 606: Declaração de variável incorreta no segundo exemplo de código

Na página 606, lê a terceira linha do segundo exemplo de código:

String FileName = "C:\ProcessStartDemo.exe"

Ele deve ler:

Dim FileName As String = "C:\ProcessStartDemo.exe"


Página 606: tbFileName não usada na instrução Process.Start no terceiro exemplo de código

Na página 606, lê o terceiro exemplo de código:

' VB
Dim SecurePassword As New SecureString
For i As Int32 = 0 To Me.tbPassword.Text.Length - 1
	SecurePassword.AppendChar(Convert.ToChar(Me.tbPassword.Text(i)))
Next
Process.Start(Me.tbUserName.Text, Me.tbUserName.Text, SecurePassword, Me.tbDomain.Text)

// C#
SecureString SecurePassword = new SecureString();
for (Int32 i = 0; i < this.tbPassword.Text.Length; i++)
{
	SecurePassword.AppendChar(Convert.ToChar(this.tbPassword.Text[i]));
}
Process.Start(this.tbUserName.Text, this.tbPassword.Text, SecurePassword , this.tbDomain.Text);

Ele deve ler:

' VB
Dim SecurePassword As New SecureString
For i As Int32 = 0 To Me.tbPassword.Text.Length - 1
	SecurePassword.AppendChar(Convert.ToChar(Me.tbPassword.Text(i)))
Next
Process.Start(Me.tbFileName.Text, Me.tbUserName.Text, SecurePassword, Me.tbDomain.Text)

// C#
SecureString SecurePassword = new SecureString();
for (Int32 i = 0; i < this.tbPassword.Text.Length; i++)
{
	SecurePassword.AppendChar(Convert.ToChar(this.tbPassword.Text[i]));
}
Process.Start(this.tbFileName.Text, this.tbUserName.Text, SecurePassword,
    this.tbDomain.Text);


Página 607: Incorreta Figura 10 a 15

Na página 607, a Figura 10-15 está incorreto. Por favor desconsidere esta figura.

Página 608: tbUsername usado no lugar de tbUserName

Na página 608, lê a oitava linha de exemplo de código translation from VPE for Csharp:

if (this.tbUsername.Text != String.Empty)

Ele deve ler:

if (this.tbUserName.Text != String.Empty)


Página 612: XmlTextWriterListener deve ser XmlWriterTraceListener

Na página 612, a frase quarta o segundo ponto de marcador inclui uma referência incorreta para XmlTextWriterListener.

Alteração:
"O XmlTextWriterListener permite Debug e Trace saída para ser gravado com informações detalhadas armazenadas em atributos XML predefinidos."

Para:
"O XmlWriterTraceListener permite Debug e Trace saída para ser gravado com informações detalhadas armazenadas em atributos XML predefinidos."

616 Páginas: "DirectoryObjectSearcher" usado no lugar de "ManagementObjectSearcher"

Na página 616, há várias instâncias onde "DirectoryObjectSearcher" é usado no lugar de "ManagementObjectSearcher", a primeira frase do parágrafo em objetos de gerenciamento enumerando lê:

"No núcleo do gerenciamento do sistema o espaço para nome é o objeto DirectoryObjectSearcher, qual ccan programaticamente acessar recursos através do WMI."

Ele deve ler:

"No núcleo do gerenciamento do sistema o espaço para nome é o objeto ManagementObjectSearcher, qual ccan programaticamente acessar recursos através do WMI."

A última frase do parágrafo mesmo lê:

"Para executar uma consulta usando o DirectoryObjectSearcher, as etapas a seguir precisam ser executadas:"

Ele deve ler:

"Para executar uma consulta usando o ManagementObjectSearcher, as etapas a seguir precisam ser executadas:"

Leituras de etapa 2:

"Declarar uma instância da classe DirectoryObjectSearcher".

Ele deve ler:

"Declarar uma instância da classe ManagementObjectSearcher".

Leituras de etapa 5:

"Criar um ManagementObjectCollection e, defini-la para o valor de retorno do método de Get do DirectoryObjectSearcher."

Ele deve ler:

"Criar um ManagementObjectCollection e, defini-la para o valor de retorno do método de Get do ManagementObjectSearcher."

Página 619: Endereço_IP usado no lugar de IP_Enabled

Na página 619, linha de código de exemplo 28, lê:

if (Convert.ToBoolean(DemoManager[IP_Address]) == true)

Ele deve ler:

if (Convert.ToBoolean(DemoManager[IP_Enabled]) == true)


Página 621: Incorreta usando diretivas na etapa 5

Na página 621, lê o exemplo de código translation from VPE for Csharp na etapa 5:

Using System.Diagnostics;
Imports System.Management;

Ele deve ler:

using System.Diagnostics;
using System.Management;


Microsoft Press está comprometida em fornecer livros informativos e precisos. Todos os comentários e as correções listadas acima estão prontas para inclusão em impressões em futuras deste livro. Se você tiver um impressão mais recente deste livro, ele já pode conter a maioria ou todas as correções acima.

A informação contida neste artigo aplica-se a:
  • MCTS Self-Paced Training Kit (Exam 70-536): Microsoft .NET Framework 2.0 - Application Development Foundation, ISBN 0-7356-2277-9
Palavras-chave: 
kbmt KB949730 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 949730  (http://support.microsoft.com/kb/949730/en-us/ )