Lição 4: Descartando os objetos de conversação
Nesta lição você aprenderá a descartar os objetos que permitiram que um banco de dados oferecesse suporte à conversação usando um procedimento armazenado de ativação interna.
Procedimentos
Alternar para o banco de dados AdventureWorks
Copie e cole o código a seguir em uma janela do Editor de Consultas. Em seguida, execute-o para alternar o contexto para o banco de dados AdventureWorks.
USE AdventureWorks; GO
Descartar os objetos de conversação
Copie e cole o código a seguir em uma janela do Editor de Consultas. Depois, execute-o para descartar os objetos usados para oferecer suporte à conversação.
IF EXISTS (SELECT * FROM sys.objects WHERE name = N'TargetActivProc') DROP PROCEDURE TargetActivProc; IF EXISTS (SELECT * FROM sys.services WHERE name = N'//AWDB/InternalAct/TargetService') DROP SERVICE [//AWDB/InternalAct/TargetService]; IF EXISTS (SELECT * FROM sys.service_queues WHERE name = N'TargetQueueIntAct') DROP QUEUE TargetQueueIntAct; -- Drop the intitator queue and service if they already exist. IF EXISTS (SELECT * FROM sys.services WHERE name = N'//AWDB/InternalAct/InitiatorService') DROP SERVICE [//AWDB/InternalAct/InitiatorService]; IF EXISTS (SELECT * FROM sys.service_queues WHERE name = N'InitiatorQueueIntAct') DROP QUEUE InitiatorQueueIntAct; -- Drop contract and message type if they already exist. IF EXISTS (SELECT * FROM sys.service_contracts WHERE name = N'//AWDB/InternalAct/SampleContract') DROP CONTRACT [//AWDB/InternalAct/SampleContract]; IF EXISTS (SELECT * FROM sys.service_message_types WHERE name = N'//AWDB/InternalAct/RequestMessage') DROP MESSAGE TYPE [//AWDB/InternalAct/RequestMessage]; IF EXISTS (SELECT * FROM sys.service_message_types WHERE name = N'//AWDB/InternalAct/ReplyMessage') DROP MESSAGE TYPE [//AWDB/InternalAct/ReplyMessage];
Próximas etapas
Isso conclui o tutorial. Os tutoriais só apenas breves apresentações. Eles não descrevem todas as opções disponíveis. Os tutoriais usam lógica simplificada e tratamento de erros e não devem ser usados em um ambiente de produção.Para criar conversações eficazes, confiáveis e avançadas, é necessário um código mais complexo que o exemplo deste tutorial.