Návrhář aktivity Send
Návrhář aktivity Send slouží k vytvoření a konfiguraci Send aktivity.
Aktivita Odeslat
Aktivita Send se používá k odeslání zprávy do služby. ReceiveReply Aktivita může být vázána na Send aktivitu, která přijímá zprávu jako součást vzoru výměny zpráv požadavků a odpovědí na klientovi.
Použití Návrháře aktivity pro odesílání
V kategorii Zasílání zpráv na panelu nástrojů přejděte do návrháře aktivity Odeslat. Návrhář aktivity Odeslat lze přetáhnout z panelu nástrojů a umístit na plochu Návrhář pracovního postupu všude, kde jsou obvykle umístěny aktivity. Tím se vytvoří Send aktivita s výchozí DisplayName možností Odeslat. Lze DisplayName upravit v záhlaví návrháře aktivity Odeslat nebo v poli DisplayName mřížky vlastností.
Chcete-li vytvořit ReceiveReply aktivitu a svázat ji s vybranou Send aktivitou, klikněte pravým tlačítkem myši na návrháře odeslat aktivitu, klikněte v místní nabídce na položku Create ReceiveReply a návrhář ReceiveReplyForSend se zobrazí pod návrhářem Odeslat . Aktivita ReceiveReply je aktivita, která přijímá zprávu jako součást vzoru výměny zpráv požadavků a odpovědí na klientovi. Dá se nakonfigurovat pomocí návrháře ReceiveReplyForSend .
Alternativně lze návrhář šablon SendAndReceiveReply v kategorii Zasílání zpráv sady nástrojů použít k vytvoření dvojice předem nakonfigurovaných Send a ReceiveReply aktivit. Další informace o použití šablon SendAndReceiveReply a ReceiveReplyForSend naleznete v tématu SendAndReceiveReply .
Vlastnosti aktivity odeslat
Následující tabulka ukazuje Send vlastnosti a popisuje, jak se používají v návrháři. Tyto vlastnosti lze upravit v mřížce vlastností nebo na ploše Návrháře pracovního postupu.
Název vlastnosti | Požaduje se | Využití |
---|---|---|
DisplayName | False | Popisný název Send aktivity. Výchozí hodnota je Odeslat. DisplayName I když to není nezbytně nutné, je osvědčeným postupem použít ho. |
OperationName | True | Název operace služby, kterou tato Send aktivita volá. Tato vlastnost slouží k vytvoření výchozí hodnoty pro action vlastnost, pokud action vlastnost není explicitně nastavena. |
ServiceContractName | True | Název kontraktu služby, který má být služba volána implementuje. |
Content | False | Určuje obsah zprávy nebo parametru, který se má přijmout. Může to být ReceiveMessageContent aktivita nebo ReceiveParametersContent aktivita. Tuto vlastnost upravte tak, že vyberete tlačítko se třemi tečkou vedle pole Obsah v mřížce vlastností nebo kliknete na tlačítko Definovat... vedle popisku obsahu na ploše návrháře aktivity Receive. Obě zobrazují dialogové okno Definice obsahu. Další informace o použití tohoto pole naleznete v tématu dialogového okna Definice obsahu. |
CorrelatesWith | False | Určuje použitou CorrelationHandle ke směrování zprávy do příslušné instance pracovního postupu. Kliknutím na tlačítko se třemi tečky vedle CorrelatesWith vlastnosti v mřížce vlastností otevřete dialogové okno Editor výrazů. Další informace o použití tohoto dialogového okna naleznete v tématu Postupy: Použití tématu Editor výrazů. |
CorrelationInitializers | False | Určuje kolekci CorrelationInitializer objektů, které inicializují více CorrelationHandle objektů, které tuto aktivitu konfigurují Send v rámci pracovního postupu. Kliknutím na tlačítko se třemi tečkami vedle CorrelationInitializers vlastnosti v mřížce vlastností otevřete dialogové okno Přidat inicializátory korelace. Další informace o použití tohoto pole naleznete v tématu Přidat correlationInitializers Dialog Box . |
KnownTypes | False | Kolekce známých typů pro operaci služby, kterou má tato Send aktivita volat. Tato vlastnost by měla být použita ve spojení s SerializerOption vlastností nastavenou na DataContractSerializerhodnotu . Pokud se používá, ignoruje XmlSerializer se. Výběrem tlačítka se třemi tečkami vedle pole Pole PoleTypes v mřížce vlastností zobrazíte dialogové okno Editoru kolekcí typů, pomocí kterého můžete přidat relevantní typy. Výběrem tlačítka se třemi tečkami vedle pole PoleTypes v mřížce vlastností zobrazíte dialogové okno Editor kolekce typů, pomocí kterého můžete přidat relevantní typy. Další informace o použití tohoto pole naleznete v tématu dialogového okna Editor kolekcí typů. |
ProtectionLevel | True | Určuje ProtectionLevel zprávu. 1. ProtectionLevel znamená pouze ověřování. 2. ProtectionLevel znamená podepsaná data, která pomáhají zajistit integritu přenášených dat. 3. ProtectionLevel znamená šifrování a podepisování dat, které pomáhají zajistit důvěrnost a integritu přenášených dat. |
SerializerOption | True | Serializátor, který se má použít pro operaci služby, která má být volána aktivitou Send . Výchozí hodnota je DataContractSerializer, která serializuje a deserializuje instanci typu do datového proudu XML nebo dokumentu pomocí zadaného datového kontraktu. |
Action | False | Určuje záhlaví akce zprávy. Pokud není explicitně nastavena, jeho hodnota je výchozí hodnota: https://tempuri.org/{service contract namespace}/{service contract name}/{operation name} . Pokud je u aktivity zadána Send , musí mít aktivita, která zprávu obdrží, Receive stejnou hodnotu, aby byla zpráva doručena správně. |
TokenImpersonationLevel | Povoleno TokenImpersonationLevel pro příjemce zprávy. Definuje úrovně zosobnění zabezpečení, které řídí stupeň, ve kterém může proces serveru jednat jménem procesu klienta.TokenImpersonationLevel značí, že úroveň zosobnění není přiřazena. TokenImpersonationLevel označuje, že proces serveru nemůže získat identifikační informace o klientovi a nemůže zosobnit klienta. TokenImpersonationLevel označuje, že proces serveru může získat informace o klientovi, například identifikátory zabezpečení a oprávnění, ale nemůže zosobnit klienta. To je užitečné pro servery, které exportují vlastní objekty, například databázové produkty, které exportují tabulky a zobrazení. Pomocí načtených informací o zabezpečení klienta může server provádět rozhodnutí o ověření přístupu, aniž by bylo možné používat jiné služby, které používají kontext zabezpečení klienta. TokenImpersonationLevel označuje, že proces serveru může zosobnit kontext zabezpečení klienta v místním systému. Server nemůže zosobnit klienta ve vzdálených systémech. TokenImpersonationLevel označuje, že proces serveru může zosobnit kontext zabezpečení klienta ve vzdálených systémech. | |
Endpoint | Send Aktivita Endpoint odešle zprávu. Pokud je tato vlastnost nastavena, EndpointConfigurationName vlastnost by měla být null. | |
EndpointAddress | Zpráva EndpointAddress , na kterou se zpráva odešle. | |
EndpointConfigurationName | Název konfigurace koncového bodu. Tato vlastnost se nastaví při konfiguraci koncového bodu v konfiguračním souboru. Tato vlastnost by měla být nastavena na název zadaný v elementu koncového bodu> v konfiguračním <souboru. Pokud je tato vlastnost nastavená, Endpoint měla by mít vlastnost hodnotu null. |