WSFederationHttpBinding Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Bezpieczne i współdziałające powiązanie, które obsługuje zabezpieczenia federacyjne.
public ref class WSFederationHttpBinding : System::ServiceModel::WSHttpBindingBase
public class WSFederationHttpBinding : System.ServiceModel.WSHttpBindingBase
type WSFederationHttpBinding = class
inherit WSHttpBindingBase
Public Class WSFederationHttpBinding
Inherits WSHttpBindingBase
- Dziedziczenie
- Pochodne
Uwagi
Federacja to możliwość udostępniania tożsamości w wielu systemach na potrzeby uwierzytelniania i autoryzacji. Te tożsamości mogą odwoływać się do użytkowników lub maszyn. Federacyjny protokół HTTP obsługuje zabezpieczenia protokołu SOAP, a także zabezpieczenia w trybie mieszanym, ale nie obsługuje wyłącznie zabezpieczeń transportu. To powiązanie zapewnia obsługę programu Windows Communication Foundation (WCF) dla protokołu WS-Federation. Usługi skonfigurowane za pomocą tego powiązania muszą używać transportu HTTP.
Powiązania składają się ze stosu elementów powiązania. Stos elementów powiązania w pliku WSFederationHttpBinding jest taki sam, jak WSHttpBinding w przypadku, gdy Security jest ustawiony na wartość domyślną Message.
Kontrolka WSFederationHttpBinding steruje szczegółami ustawień zabezpieczeń komunikatów, z których wartości są dostępne z wystąpienia FederatedMessageSecurityOverHttp , które są zwracane przez Message właściwość .
Właściwość WSFederationHttpBinding udostępnia PrivacyNoticeAt również właściwość ustawiania i pobierania identyfikatora URI, w którym znajduje się powiadomienie o ochronie prywatności.
Uwaga / Notatka
W przypadku wywoływania usługi WCF utworzonej przy użyciu programu .NET Framework 4.0 lub nowszego z aplikacji klienckiej WCF utworzonej przy użyciu programu .NET Framework 3.5 lub starszego plik konfiguracji wygenerowany przez svcutil.exe lub dodanie odwołania do usługi z programu Visual Studio zawiera establishSecurityContext atrybut w konfiguracji powiązania. Ten atrybut nie jest rozpoznawany przez środowisko uruchomieniowe programu .NET Framework 3.5, a aplikacja zgłasza komunikat ConfigurationErrorsException "Nierozpoznany atrybut establishSecurityContext". Aby obejść ten problem, usuń establishSecurityContext atrybut z konfiguracji powiązania.
Konstruktory
| Nazwa | Opis |
|---|---|
| WSFederationHttpBinding() |
Inicjuje nowe wystąpienie klasy WSFederationHttpBinding. |
| WSFederationHttpBinding(String) |
Inicjuje nowe wystąpienie WSFederationHttpBinding klasy z powiązaniem określonym przez jego nazwę konfiguracji. |
| WSFederationHttpBinding(WSFederationHttpSecurityMode, Boolean) |
Inicjuje nowe wystąpienie WSFederationHttpBinding klasy z określonym typem zabezpieczeń używanym przez powiązanie i wartością wskazującą, czy włączono niezawodną sesję. |
| WSFederationHttpBinding(WSFederationHttpSecurityMode) |
Inicjuje nowe wystąpienie WSFederationHttpBinding klasy z określonym typem zabezpieczeń używanym przez powiązanie. |
Właściwości
| Nazwa | Opis |
|---|---|
| BypassProxyOnLocal |
Pobiera lub ustawia wartość wskazującą, czy pominąć serwer proxy dla adresów lokalnych. (Odziedziczone po WSHttpBindingBase) |
| CloseTimeout |
Pobiera lub ustawia interwał czasu podany dla połączenia do zamknięcia przed transportem zgłasza wyjątek. (Odziedziczone po Binding) |
| EnvelopeVersion |
Pobiera wersję protokołu SOAP, która jest używana dla komunikatów przetwarzanych przez to powiązanie. (Odziedziczone po WSHttpBindingBase) |
| HostNameComparisonMode |
Pobiera lub ustawia wartość wskazującą, czy nazwa hosta jest używana do uzyskiwania dostępu do usługi podczas dopasowywania identyfikatora URI. (Odziedziczone po WSHttpBindingBase) |
| MaxBufferPoolSize |
Pobiera lub ustawia maksymalną ilość pamięci przydzielonej w bajtach dla menedżera buforów, który zarządza buforami wymaganymi przez punkty końcowe przy użyciu tego powiązania. (Odziedziczone po WSHttpBindingBase) |
| MaxReceivedMessageSize |
Pobiera lub ustawia maksymalny rozmiar w bajtach dla komunikatu, który może zostać przetworzony przez powiązanie. (Odziedziczone po WSHttpBindingBase) |
| MessageEncoding |
Pobiera lub ustawia, czy funkcja MTOM, czy tekst/XML jest używana do kodowania komunikatów PROTOKOŁU SOAP. (Odziedziczone po WSHttpBindingBase) |
| MessageVersion |
Pobiera wersję komunikatu używaną przez klientów i usługi skonfigurowane za pomocą powiązania. (Odziedziczone po Binding) |
| Name |
Pobiera lub ustawia nazwę powiązania. (Odziedziczone po Binding) |
| Namespace |
Pobiera lub ustawia przestrzeń nazw XML powiązania. (Odziedziczone po Binding) |
| OpenTimeout |
Pobiera lub ustawia interwał czasu dla połączenia, który ma być otwarty przed zgłoszeniem wyjątku. (Odziedziczone po Binding) |
| PrivacyNoticeAt |
Pobiera lub ustawia identyfikator URI, w którym znajduje się powiadomienie o ochronie prywatności. |
| PrivacyNoticeVersion |
Pobiera lub ustawia numer wersji powiadomienia o ochronie prywatności dla powiązania. |
| ProxyAddress |
Pobiera lub ustawia adres URI serwera proxy HTTP. (Odziedziczone po WSHttpBindingBase) |
| ReaderQuotas |
Pobiera lub ustawia ograniczenia złożoności komunikatów PROTOKOŁU SOAP, które mogą być przetwarzane przez punkty końcowe skonfigurowane za pomocą tego powiązania. (Odziedziczone po WSHttpBindingBase) |
| ReceiveTimeout |
Pobiera lub ustawia interwał czasu, przez który połączenie może pozostać nieaktywne, podczas którego żadne komunikaty aplikacji nie są odbierane, zanim zostanie porzucony. (Odziedziczone po Binding) |
| ReliableSession |
Pobiera obiekt, który zapewnia wygodny dostęp do właściwości elementu powiązania niezawodnej sesji, który jest dostępny podczas korzystania z jednego z powiązań dostarczanych przez system. (Odziedziczone po WSHttpBindingBase) |
| Scheme |
Pobiera schemat transportu identyfikatora URI dla kanałów i odbiorników skonfigurowanych za pomocą tego powiązania. (Odziedziczone po WSHttpBindingBase) |
| Security |
Pobiera lub ustawia typ zabezpieczeń używanych z tym powiązaniem. |
| SendTimeout |
Pobiera lub ustawia interwał czasu przewidziany dla operacji zapisu do ukończenia, zanim transport zgłosi wyjątek. (Odziedziczone po Binding) |
| TextEncoding |
Pobiera lub ustawia kodowanie znaków używane dla tekstu wiadomości. (Odziedziczone po WSHttpBindingBase) |
| TransactionFlow |
Pobiera lub ustawia wartość wskazującą, czy to powiązanie powinno obsługiwać przepływające transakcje WS-Transactions. (Odziedziczone po WSHttpBindingBase) |
| UseDefaultWebProxy |
Pobiera lub ustawia wartość wskazującą, czy automatycznie skonfigurowany serwer proxy HTTP systemu powinien być używany, jeśli jest dostępny. (Odziedziczone po WSHttpBindingBase) |
Metody
| Nazwa | Opis |
|---|---|
| BuildChannelFactory<TChannel>(BindingParameterCollection) |
Tworzy stos fabryki kanałów na kliencie, który tworzy określony typ kanału i spełnia funkcje określone przez kolekcję parametrów powiązania. (Odziedziczone po Binding) |
| BuildChannelFactory<TChannel>(Object[]) |
Tworzy stos fabryki kanałów na kliencie, który tworzy określony typ kanału i spełnia funkcje określone przez tablicę obiektów. (Odziedziczone po Binding) |
| BuildChannelListener<TChannel>(BindingParameterCollection) |
Tworzy odbiornik kanału w usłudze, który akceptuje określony typ kanału i spełnia funkcje określone przez kolekcję parametrów powiązania. (Odziedziczone po Binding) |
| BuildChannelListener<TChannel>(Object[]) |
Tworzy odbiornik kanału w usłudze, który akceptuje określony typ kanału i spełnia określone funkcje. (Odziedziczone po Binding) |
| BuildChannelListener<TChannel>(Uri, BindingParameterCollection) |
Tworzy odbiornik kanału w usłudze, który akceptuje określony typ kanału i spełnia określone funkcje. (Odziedziczone po Binding) |
| BuildChannelListener<TChannel>(Uri, Object[]) |
Tworzy odbiornik kanału w usłudze, który akceptuje określony typ kanału i spełnia określone funkcje. (Odziedziczone po Binding) |
| BuildChannelListener<TChannel>(Uri, String, BindingParameterCollection) |
Tworzy odbiornik kanału w usłudze, który akceptuje określony typ kanału i spełnia określone funkcje. (Odziedziczone po Binding) |
| BuildChannelListener<TChannel>(Uri, String, ListenUriMode, BindingParameterCollection) |
Tworzy odbiornik kanału w usłudze, który akceptuje określony typ kanału i spełnia określone funkcje. (Odziedziczone po Binding) |
| BuildChannelListener<TChannel>(Uri, String, ListenUriMode, Object[]) |
Tworzy odbiornik kanału w usłudze, który akceptuje określony typ kanału i spełnia określone funkcje. (Odziedziczone po Binding) |
| BuildChannelListener<TChannel>(Uri, String, Object[]) |
Tworzy odbiornik kanału w usłudze, który akceptuje określony typ kanału i spełnia określone funkcje. (Odziedziczone po Binding) |
| CanBuildChannelFactory<TChannel>(BindingParameterCollection) |
Zwraca wartość wskazującą, czy bieżące powiązanie może utworzyć stos fabryki kanału na kliencie, który spełnia określone parametry powiązania. (Odziedziczone po Binding) |
| CanBuildChannelFactory<TChannel>(Object[]) |
Zwraca wartość wskazującą, czy bieżące powiązanie może utworzyć stos fabryki kanału na kliencie, który spełnia wymagania określone przez tablicę obiektów. (Odziedziczone po Binding) |
| CanBuildChannelListener<TChannel>(BindingParameterCollection) |
Zwraca wartość wskazującą, czy bieżące powiązanie może utworzyć stos odbiornika kanału w usłudze, który spełnia określone parametry powiązania. (Odziedziczone po Binding) |
| CanBuildChannelListener<TChannel>(Object[]) |
Zwraca wartość wskazującą, czy bieżące powiązanie może utworzyć stos odbiornika kanału w usłudze, który spełnia kryteria określone w tablicy obiektów. (Odziedziczone po Binding) |
| CreateBindingElements() |
Tworzy kolekcję z elementami powiązania dla powiązania. |
| CreateMessageSecurity() |
Tworzy obiekt SecurityBindingElement , który włączył niezawodną sesję. |
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetProperty<T>(BindingParameterCollection) |
Zwraca żądany obiekt typu (jeśli istnieje) z odpowiedniej warstwy w stosie powiązania. (Odziedziczone po Binding) |
| GetTransport() |
Zwraca element powiązania transportu z bieżącego powiązania. |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ShouldSerializeName() |
Zwraca, czy nazwa powiązania powinna być serializowana. (Odziedziczone po Binding) |
| ShouldSerializeNamespace() |
Zwraca, czy przestrzeń nazw powiązania powinna być serializowana. (Odziedziczone po Binding) |
| ShouldSerializeReaderQuotas() |
Zwraca wartość wskazującą, czy ReaderQuotas właściwość zmieniła się z wartości domyślnej i powinna być serializowana. (Odziedziczone po WSHttpBindingBase) |
| ShouldSerializeReliableSession() |
Zwraca wartość wskazującą, czy ReliableSession właściwość zmieniła się z wartości domyślnej i powinna być serializowana. (Odziedziczone po WSHttpBindingBase) |
| ShouldSerializeSecurity() |
Zwraca wartość wskazującą, czy Security właściwość zmieniła się z wartości domyślnej i powinna być serializowana. |
| ShouldSerializeTextEncoding() |
Zwraca wartość wskazującą, czy TextEncoding właściwość zmieniła się z wartości domyślnej i powinna być serializowana. (Odziedziczone po WSHttpBindingBase) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| IBindingRuntimePreferences.ReceiveSynchronously |
Pobiera wartość wskazującą, czy żądania przychodzące są obsługiwane synchronicznie, czy asynchronicznie. (Odziedziczone po WSHttpBindingBase) |