Aracılığıyla paylaş


Hizmeti komut dosyası örneği

Bu Transact-SQL kod örneği, bir hizmet türlenmemiş XML belgeleri arşivler tanımlar. Iki komut büyük/küçük harf bulunur: the anlaşma komut dosyası and the Hizmet tanımı komut dosyası.Ileti türleri ve hizmet anlaşma, anlaşma komut tanımlar.Hem başlatan hizmetinin hem de hedef hizmet, ileti türü tanımı ve anlaşma tanım eşleşmelidir.Bu nedenle, tanımları, başlatan hizmete ev sahipliği veritabanlarının dağıtılan ayrı bir hizmet tanımını komut dosyasında bulunur.Hizmet tanımı komut dosyası, hizmetin kendisi tanımlar.Bu komut hedef hizmet uygulayan bir veritabanı içinde çalıştırmalısınız.

Not

Hizmet tanımı komut dosyası, hedef hizmetin tanımlar, ancak hizmet uygulaması içermez.

anlaşma komut dosyası

-- The contract script contains definitions that must be
-- present for both the intiating service and the target
-- service.

USE AdventureWorks
GO

-- Create messages for each broker-to-broker
-- communication needed to complete the task.

-- Message for the initiator to send XML
-- to be archived.

CREATE MESSAGE TYPE
    [//Adventure-Works.com/messages/ArchiveXML]
    VALIDATION = WELL_FORMED_XML ;
GO

-- Message to return event archiving information.

CREATE MESSAGE TYPE
    [//Adventure-Works.com/messages/AcknowledgeArchiveXML]
    VALIDATION = WELL_FORMED_XML ;
GO

-- Create a service contract to structure
-- an event archiving conversation, using 
-- the message types defined above.

CREATE CONTRACT 
    [//Adventure-Works.com/contracts/ArchiveXML/v1.0]
    (
        [//Adventure-Works.com/messages/ArchiveXML]
        SENT BY INITIATOR,
        [//Adventure-Works.com/messages/AcknowledgeArchiveXML]
        SENT BY TARGET
     ) ;
GO

Hizmet tanımı komut dosyası

-- This script defines the target service. The
-- objects created by this script are only
-- required in a database that hosts the target
-- service.

USE AdventureWorks ;
GO

-- Create the service queue that will receive 
-- messages for conversations that implement
-- the ArchiveXML contract.

CREATE QUEUE ArchiveQueue ;
GO

-- Create the service object that exposes the 
-- ArchiveEvents service contract and maps 
-- it to the ArchiveQueue service queue.

CREATE SERVICE [//Adventure-Works.com/ArchiveService]
    ON QUEUE ArchiveQueue
    ([//Adventure-Works.com/contracts/ArchiveXML/v1.0]) ;
GO