Udostępnij za pośrednictwem


<element punktu końcowego>

Określa właściwości powiązania, kontraktu i adresu dla punktu końcowego usługi, który jest używany do uwidaczniania usług.

<Konfiguracji>
  <System.servicemodel>
    <Usług>
      <Usługi>
        <Punktu końcowego>

Składnia

<endpoint address="String"
          behaviorConfiguration="String"
          binding="String"
          bindingConfiguration="String"
          bindingName="String"
          bindingNamespace="String"
          contract="String"
          endpointConfiguration="String"
          isSystemEndpoint="Boolean"
          kind="String"
          listenUriMode="Explicit/Unique"
          listenUri="Uri">
</endpoint>

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Atrybut Opis
adres Ciąg zawierający adres punktu końcowego. Adres można określić jako adres bezwzględny lub względny. Jeśli podany jest adres względny, oczekuje się, że host dostarczy adres podstawowy odpowiedni dla schematu transportu używanego w powiązaniu. Jeśli adres nie jest skonfigurowany, zakłada się, że adres podstawowy jest adresem dla tego punktu końcowego.

Wartość domyślna to pusty ciąg.
Behaviorconfiguration Ciąg zawierający nazwę zachowania do użycia w punkcie końcowym.
powiązanie Wymagany atrybut ciągu określający typ powiązania do użycia. Typ musi mieć zarejestrowaną sekcję konfiguracji w celu przywołowania. Typ jest zarejestrowany według nazwy sekcji, a nie według nazwy typu powiązania.
Bindingconfiguration Ciąg określający nazwę powiązania powiązania do użycia podczas tworzenia wystąpienia punktu końcowego. Nazwa powiązania musi znajdować się w zakresie w momencie, w którym punkt końcowy jest zdefiniowany. Wartość domyślna to pusty ciąg.

Ten atrybut jest używany w połączeniu z binding odwołaniem do określonej konfiguracji powiązania w pliku konfiguracji. Ustaw ten atrybut, jeśli próbujesz użyć powiązania niestandardowego. W przeciwnym razie może zostać zgłoszony wyjątek.
bindingName Ciąg określający unikatową kwalifikowaną nazwę powiązania dla eksportu definicji za pośrednictwem WSDL. Wartość domyślna to pusty ciąg.
bindingNamespace Ciąg określający kwalifikowaną nazwę przestrzeni nazw powiązania dla eksportu definicji za pośrednictwem WSDL. Wartość domyślna to pusty ciąg.
Umowy Ciąg wskazujący, który kontrakt jest uwidaczniany przez ten punkt końcowy. Zestaw musi zaimplementować typ kontraktu. Jeśli implementacja usługi implementuje pojedynczy typ kontraktu, tę właściwość można pominąć. Wartość domyślna to pusty ciąg.
endpointConfiguration Ciąg określający nazwę standardowego punktu końcowego ustawionego kind przez atrybut, który odwołuje się do dodatkowych informacji o konfiguracji tego standardowego punktu końcowego. Ta sama nazwa musi być zdefiniowana <standardEndpoints> w sekcji.
isSystemEndpoint Wartość logiczna określająca, czy punkt końcowy jest punktem końcowym infrastruktury.
Rodzaju Ciąg określający typ zastosowanego standardowego punktu końcowego. Typ musi być zarejestrowany w <extensions> sekcji lub w machine.config. Jeśli nic nie zostanie określone, zostanie utworzony wspólny punkt końcowy usługi.
Listenurimode Określa, w jaki sposób transport traktuje ListenUri usługę do nasłuchiwania. Prawidłowe wartości to

-Jawne
-Unikatowy

Wartość domyślna to Jawne.
Listenuri Ciąg określający identyfikator URI, w którym punkt końcowy usługi nasłuchuje. Wartość domyślna to pusty ciąg.
name Atrybut opcjonalny. Ciąg określający nazwę punktu końcowego usługi. Wartość domyślna to łączenie nazwy powiązania i nazwy opisu kontraktu. Usługi mogą mieć wiele punktów końcowych, więc atrybut punktu końcowego name różni się od nazwy usługi.

Elementy podrzędne

Element Opis
<Nagłówki> Kolekcja nagłówków adresów.
<Tożsamości> Tożsamość, która umożliwia uwierzytelnianie punktu końcowego przez inne punkty końcowe wymieniające komunikaty z nim.

Elementy nadrzędne

Element Opis
<Usługi> Sekcja konfiguracji, która definiuje listę punktów końcowych, z którymi klient może nawiązać połączenie.

Przykład

Jest to przykład konfiguracji punktu końcowego usługi.

<endpoint address="/HelloWorld/"
          bindingConfiguration="usingDefaults"
          bindingName="MyBinding"
          binding="customBinding"
          contract="HelloWorld">
  <headers>
    <region xmlns="http://tempuri.org/">EastCoast</region>
    <member xmlns="http://tempuri.org/">Gold</member>
  </headers>
</endpoint>

Zobacz też