close
Kaspersky Endpoint Security

Welcome to

Kaspersky Endpoint Security


By Kaspersky Endpoint Security


Finanz Cryptography 2015



Einer der halb versteckt Funktionen der WCF gefunden sowohl als Verbraucher und Hersteller von Web-Services ist der Industriestandard (WSDL), die von den Tools und Code eines .NET-Dienst verbraucht und ausgesetzt werden kann. Dieser Artikel spricht über die Tribal Wissen, das man optional eine WSDL als Verleger zu belichten ermöglicht und eine fremde WSDL verbrauchen durch einen generierten Proxy von Code verwendet werden. Für den Zugriff auf eine WSDL-Datei einfach ad a? Wsdl an die Adresse und sehen, ob es wieder als XML kommt wie

Expose eine WSDL MetadataExchange (MEX)

Die Fähigkeit, eine WSDL zu belichten ist kein Standard, wenn eine Webservice zu schaffen. Man hat zwei Möglichkeiten, die WSDL zu belichten. Die erste ist programmatisch in Code wie dies bei der Service-Host zu schaffen

mit (Servicehost host = neue Servicehost (typeof (NSTest.HelloNS), neue Uri ( "     {         host.AddServiceEndpoint (             typeof (NSTest.IMy_NS),             neue Basichttpbinding (),             "Primary");         ServiceMetadataBehavior Verhalten = new ServiceMetadataBehavior ();         behavior.HttpGetEnabled = true;         host.Description.Behaviors.Add (Verhalten);         host.AddServiceEndpoint (                 typeof (IMetadataExchange),                 MetadataExchangeBindings.CreateMexHttpBinding (),                 "Mex");         host.Open ();

Der andere Weg ist, ähnliche Informationen in der Konfigurationsdatei zu setzen, entweder web.config oder app.config je nachdem, wie es sein hosted. Diese xml kopiert wird

<System.serviceModel> <Dienste> <service name = "Metadata.Samples.SimpleService" behaviorConfiguration = "SimpleServiceBehavior"> <host> <baseaddresses> <add baseaddress = "              </ Baseaddresses>            </ Host>            <Endpunktadresse = ""                      Bindung = "wsHttpBinding"                      Vertrag = "Metadata.Samples.ISimpleService" />            <Endpunktadresse = "mex"                      Bindung = "mexHttpBinding"                      Vertrag = "IMetadataExchange" />          </ Service>        </ Dienstleistungen>        <Verhalten>          <ServiceBehaviors>            <Verhalten name = "SimpleServiceBehavior">              <ServiceMetadata httpGetEnabled = "True" policyVersion = "Policy12" />              <ServiceDebug IncludeExceptionDetailInFaults = "false" />            </ Verhalten>          </ ServiceBehaviors>        </ Verhalten>      </system.serviceModel>

Verbrauchen Sie eine WSDL einen Proxy zu erstellen

Wenn ein ausländischer Webservice eine WSDL ausgesetzt hat, kann man das WebService Methoden durch einen generierten Proxy verbrauchen. Auch hier gibt es zwei Möglichkeiten, um die Proxy zu generieren. Beide tatsächlich das gleiche Werkzeug verwendet werden. Das Werkzeug, das auf der Kommandozeile seine Magie tut, oder man kann mit dem Dienstverweis hinzufügen Befehl für sie in VS2008 zu suchen. Dieser Befehl kapselt einfach die svcutil.exe eine Proxy-Klasse aus dem belichteten Wsdl zu erzeugen. Um mehr über svcutil.exe zu sehen.


Endpoint-Security 2014 gartner     Endpoint-Security-10 Produkthandbuch

Categories and tags