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.
Este artigo passo a passo demonstra como criar um componente .NET de serviço que usa transações. Este artigo também demonstra como criar um cliente que testa o componente de serviço. Microsoft Enterprise Services fornece serviços Microsoft COM + para componentes .NET.
Componentes de serviço requerem nomes de alta segurança.
Componentes de serviço devem ser registrados no GAC (cache de assembly global) porque eles são recursos do sistema. Aplicativos de servidor requerem instalação no GAC, mas os aplicativos de biblioteca fazem não (embora seja recomendável).
Você pode registrar os componentes de serviço com + automaticamente através de registro lento ou manualmente através do utilitário RegSvcs.exe. RegSvcs.exe está localizado na seguinte pasta:
\WINNT\Microsoft.NET\Framework\ < versão do Framework >
Para obter mais informações sobre RegSvcs.exe, consulte a documentação do Software Development Kit (SDK) do Microsoft .NET Framework.
Este exemplo pressupõe que o Microsoft SQL Server foi instalado no computador local.
Este exemplo é direcionado somente para fins de ilustração. Estritamente falando, consulta de seleção neste exemplo é um bom candidato para executar fora de uma transação COM + porque + usa o mais alto nível de isolamento da transação. Para melhorar a taxa de transferência do banco de dados, é recomendável prática considere leitura consultas para níveis inferiores de transação de programação.
O atributo ActivationOption indica se o componente será ativado no processo do chamador. Você pode definir Activation.Option para biblioteca ou servidor .
O atributo ApplicationName é o nome que aparece para o aplicativo COM + no catálogo COM + e o console de administração de serviços de componente.
Adicione o atributo opcional seguinte ao SimpleTrans.cs , logo após o usando instruções:
[assembly: Description("Simple Transactional application to show Enterprise Services")]
este atributo fornece uma descrição para o aplicativo COM + no console de administração de serviços de componente e de catálogo COM +.
Clique em Iniciar , aponte para programas , aponte para Microsoft Visual Studio. NET , aponte para Visual Studio .NET Tools e, em seguida, clique em Visual Studio .NET Command Prompt .
No prompt de comando, digite sn.exe -k ServicedCOM.snk para dar seu assembly um nome de alta segurança.
Para obter informações sobre assinatura de assemblies com nomes fortes, consulte a documentação do .NET Framework Software Development Kit (SDK).
Copie ServicedCOM.snk para a pasta de projeto.
No AssemblyInfo.cs, substitua o código AssemblykeyFile com o código a seguir:
Você pode permitir que o componente para registrar dinamicamente quando a primeira instância é criada, ou você pode registrar manualmente o componente com RegSvcs.exe. Para usar RegSvcs.exe, execute estas etapas:
Clique em Iniciar , aponte para programas , aponte para Microsoft Visual Studio. NET , aponte para Visual Studio .NET Tools e, em seguida, clique em Visual Studio .NET Command Prompt .
No prompt de comando, digite servicedcom.dll regsvcs . Isso cria um aplicativo de biblioteca do COM + com o mesmo nome de seu nome de classe. Ignore a mensagem de aviso.
set o =createobject("ServicedCOM.SimpleTrans")
MsgBox o.DoTrans()
No menu arquivo , clique em Salvar .
Na caixa de diálogo Salvar como , na caixa de texto nome do arquivo , digite Test.vbs . Na lista Salvar como tipo , clique em Todos os arquivos e, em seguida, clique em Salvar .
Clique duas vezes o arquivo para executar a amostra.
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: 306296
(http://support.microsoft.com/kb/306296/en-us/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
Diga-nos o porque e o que podemos fazer para melhorar esta informação
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.