SEND (Transact-SQL)
SQL Server 2005
利用現有的交談來傳送訊息。
- ON CONVERSATION conversation_handle
-
指定訊息所屬的交談。conversation_handle 必須包含有效的交談識別碼。
- MESSAGE TYPE message_type_name
-
指定所傳送之訊息的訊息類型。這個訊息類型必須包括在這項交談所用的服務合約中。合約必須允許從交談的這一端傳送這個訊息類型。例如,交談的目標只能以 SENT BY TARGET 或 SENT BY ANY 的方式來傳送合約所指定的訊息。如果省略這個子句,訊息的訊息類型便是 DEFAULT。
- message_body_expression
-
提供代表訊息主體的運算式。message_body_expression 是選擇性的。不過,如果 message_body_expression 存在,運算式的類型必須能夠轉換成 varbinary(max)。運算式不能是 NULL。如果省略這個子句,訊息主體就是空白的。
A. 傳送訊息
這個範例會啟動一項對話,且會在對話中傳送一則 XML 訊息。為了傳送訊息,範例會將 XML 物件轉換成 varbinary(MAX)。
DECLARE @dialog_handle UNIQUEIDENTIFIER,
@ExpenseReport XML ;
SET @ExpenseReport = < construct message as appropriate for the application > ;
BEGIN DIALOG @dialog_handle
FROM SERVICE [//Adventure-Works.com/Expenses/ExpenseClient]
TO SERVICE '//Adventure-Works.com/Expenses'
ON CONTRACT [//Adventure-Works.com/Expenses/ExpenseProcessing] ;
SEND ON CONVERSATION @dialog_handle
MESSAGE TYPE [//Adventure-Works.com/Expenses/SubmitExpense]
(@ExpenseReport) ;
社群新增項目
新增
顯示:


重要事項: