Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Klasę CustomBinding można użyć, gdy jedno z powiązań dostarczonych przez system nie spełnia wymagań usługi. Wszystkie powiązania są tworzone na podstawie uporządkowanego zestawu elementów powiązania. Powiązania niestandardowe można tworzyć na podstawie zestawu elementów powiązania dostarczonego przez system lub mogą zawierać niestandardowe elementy powiązania zdefiniowane przez użytkownika. Możesz na przykład użyć niestandardowych elementów powiązania, aby umożliwić korzystanie z nowych transportów lub koderów w punkcie końcowym usługi. Aby zapoznać się z przykładami roboczymi, zobacz Przykłady niestandardowych wiązań. Aby uzyskać więcej informacji, zobacz <customBinding>.
Konstruowanie powiązania niestandardowego
Powiązanie niestandardowe jest tworzone przy użyciu konstruktora CustomBinding z kolekcji elementów powiązania, które są "ułożone" w określonej kolejności:
Na początku jest opcjonalna TransactionFlowBindingElement klasa, która umożliwia przepływanie transakcji.
Następna jest klasa ReliableSessionBindingElement, która jest opcjonalna i zapewnia mechanizmy sesji oraz kolejności zgodnie ze specyfikacją WS-ReliableMessaging. Sesja może obejmować pośredników SOAP i transportowych.
Następna jest opcjonalna SecurityBindingElement klasa, która zapewnia funkcje zabezpieczeń, takie jak autoryzacja, uwierzytelnianie, ochrona i poufność.
Następna jest opcjonalna CompositeDuplexBindingElement klasa, która umożliwia dwukierunkową komunikację z protokołem transportowym, który nie obsługuje komunikacji dwukierunkowej natywnie, takiej jak HTTP.
Następnie jest opcjonalna klasa OneWayBindingElement, która zapewnia komunikację jednokierunkową.
Następnie znajduje się opcjonalny element powiązania zabezpieczeń strumienia, który może być jednym z następujących.
Następnie jest wymagany element powiązania kodowania komunikatów. Możesz użyć własnego kodera komunikatów lub jednego z trzech powiązań kodowania komunikatów:
Na dole znajduje się wymagany element transportu. Możesz użyć własnego transportu lub jednego z następujących elementów powiązania transportu oferowanych przez Windows Communication Foundation (WCF):
Poniższa tabela zawiera podsumowanie opcji dla każdej warstwy.
| Warstwa | Opcje | Wymagane |
|---|---|---|
| Transakcji | TransactionFlowBindingElement | Nie. |
| Niezawodność | ReliableSessionBindingElement | Nie. |
| Bezpieczeństwo | SecurityBindingElement | Nie. |
| Kodowanie | Tekst, binarny, mechanizm optymalizacji transmisji komunikatów (MTOM), niestandardowy | Tak |
| Transport | TCP, HTTP, HTTPS, potoki nazwane (znane również jako IPC), Peer-to-Peer (P2P), kolejkowanie komunikatów (znane również jako MSMQ), niestandardowe | Tak |
Ponadto można zdefiniować własne elementy powiązania i wstawić je między dowolną z poprzednich zdefiniowanych warstw.