ProtocolReflector Klasa

Definicja

Udostępnia typowe funkcje między protokołami komunikacyjnymi służącymi do tworzenia ServiceDescription obiektów z klas identyfikowanych jako usługi sieci Web.

public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
type ProtocolReflector = class
Public MustInherit Class ProtocolReflector
Dziedziczenie
ProtocolReflector

Uwagi

Klasa abstrakcyjna ProtocolReflector i jej betonowe klasy pochodne tworzą ServiceDescription obiekty z klas, które są identyfikowane jako usługi sieci Web z atrybutem WebServiceAttribute . Każda betonowa ProtocolReflectorklasa pochodna generuje ServiceDescription obiekty zgodnie z określonym protokołem komunikacyjnym; ProtocolReflector zapewnia wspólną funkcjonalność niezależnie od protokołu.

Wystąpienie wyjściowe ServiceDescription może służyć do generowania dokumentu WSDL (Web Services Description Language) z metodą lub jednym z Write dostępnych przeciążeń. Wystąpienie ServiceDescription może być również używane przez klasę ServiceDescriptionImporter i powiązane klasy do generowania kodu serwera proxy klienta lub abstrakcyjnego kodu serwera.

Klasa ProtocolReflector używa klasy WebServiceBindingAttribute , aby utworzyć dla ServiceDescription każdego powiązania, które identyfikuje w klasie usługi sieci Web. Jeśli ten atrybut nie jest obecny, ProtocolReflector klasa tworzy pojedyncze powiązanie dla całej klasy. Dla każdej metody usługi sieci Web (metody w klasie usługi sieci Web wyświetlanej z elementem WebMethodAttribute) należącej do powiązania, klasa pochodząca z ProtocolReflector generowania operacji i skojarzonych komunikatów, które są dodawane do ServiceDescription obiektu.

Zazwyczaj deweloper używa tych klas pośrednio za pośrednictwem ServiceDescriptionReflector klasy zamiast bezpośrednio wywoływania klas pochodnych z ProtocolReflectorklasy .

Konstruktory

ProtocolReflector()

Inicjuje nowe wystąpienie klasy ProtocolReflector.

Właściwości

Binding

Pobiera powiązanie języka opisu usług sieci Web (WSDL) obecnie generowane i dodawane do skojarzonego elementu ServiceDescription.

DefaultNamespace

Pobiera domyślną przestrzeń nazw identyfikowaną przez właściwość skojarzonego ServiceDescription obiektu Namespace .

HeaderMessages

Pobiera definicje komunikatów nagłówka PROTOKOŁU SOAP do dodania do skojarzonego ServiceDescription obiektu.

InputMessage

Pobiera komunikat wejściowy w języku WSDL (Web Services Description Language) dla operacji abstrakcyjnej, która jest obecnie generowany przez refleksor protokołu z metody usługi sieci Web.

Method

Pobiera metodę usługi sieci Web, którą obecnie przetwarza refleksor protokołu w celu wygenerowania operacji WSDL (Web Services Description Language), która ma zostać umieszczona w wygenerowanym ServiceDescriptionobiekcie .

MethodAttribute

WebMethodAttribute Pobiera metodę, która jest obecnie przetwarzana przez refleksor protokołu w celu wygenerowania operacji WSDL (Web Services Description Language), która ma zostać umieszczona w wygenerowanym ServiceDescriptionobiekcie .

Methods

Pobiera metody usługi sieci Web należące do klasy usługi sieci Web identyfikowane przez właściwość skojarzonego ProtocolReflector obiektu Methods .

Operation

Pobiera abstrakcyjną operację języka opisu usług sieci Web (WSDL), która jest obecnie generowa z metody usługi sieci Web.

OperationBinding

Pobiera powiązanie operacji WSDL (Web Services Description Language), które jest obecnie generowane przez importera protokołu z metody usługi sieci Web.

OutputMessage

Pobiera komunikat wyjściowy w języku WSDL (Web Services Description Language) dla operacji abstrakcyjnej, która jest obecnie generowany przez refleksor protokołu z metody usługi sieci Web.

Port

Pobiera port języka WSDL (Web Services Description Language), który jest obecnie generowany przez refleksor protokołu, aby zawierał odwołanie do wygenerowanego powiązania.

PortType

Pobiera język opisu usług sieci Web (WSDL), portType który jest obecnie generowany przez generowane powiązanie.

ProtocolName

Po zastąpieniu w klasie pochodnej pobiera nazwę używanego protokołu.

ReflectionImporter

XmlReflectionImporter Pobiera wystąpienie używane przez skojarzone ServiceDescriptionReflector wystąpienie.

SchemaExporter

XmlSchemaExporter Pobiera wystąpienie używane przez skojarzone ServiceDescriptionReflector wystąpienie.

Schemas

Pobiera schematy XML generowane przez skojarzone ServiceDescriptionReflector wystąpienie.

Service

Pobiera usługę Web Services Description Language (WSDL), którą obecnie generuje refleksor protokołu, aby zawierał odwołanie do wygenerowanego powiązania.

ServiceDescription

Pobiera obiekt, który jest obecnie tworzony, ServiceDescription aby zawierał wygenerowane powiązanie.

ServiceDescriptions

ServiceDescription Pobiera obiekty, które zostały do tej pory utworzone i dodane do odpowiadającej mu ServiceDescriptionCollection właściwości uzyskanej za pośrednictwem ServiceDescriptions skojarzonego ServiceDescriptionReflector wystąpienia.

ServiceType

Pobiera typ odzwierciedlonej klasy usługi sieci Web w celu utworzenia ServiceDescription obiektów.

ServiceUrl

Pobiera punkt końcowy skojarzonej usługi sieci Web jako ujednoliconego lokalizatora zasobów (URL) uzyskanego z skojarzonego ServiceDescriptionReflector obiektu.

Metody

BeginClass()

Po przesłonięciu w klasie pochodnej wykonuje przetwarzanie przed ProtocolReflector wywołaniami ReflectMethod() metody dla każdej z metod powiązania.

EndClass()

Po zastąpieniu klasy pochodnej wykonuje przetwarzanie po ProtocolReflector wywołaniu ReflectMethod() metody dla każdej z metod powiązania.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetServiceDescription(String)

ServiceDescription Pobiera obiekt dla danej przestrzeni nazw XML i odpowiedniego protokołu komunikacyjnego.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ReflectDescription()

Po przesłonięciu w klasie pochodnej generuje informacje o opisie specyficznym dla usługi, które są umieszczane w ServiceDescription obiekcie odpowiadającym powiązaniu.

ReflectMethod()

W przypadku zastąpienia w klasie pochodnej generuje informacje specyficzne dla metody, które są umieszczane w ServiceDescription obiekcie odpowiadającym powiązaniu.

ReflectMethodBinding()

W przypadku zastąpienia w klasie pochodnej zwraca nazwę powiązania, do którego należy metoda.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy