2016-08-03 19 views
1

Um einen Fehler zu lösen ich mit meiner WCF-Anwendung erlebt habe, ich habe mich das Verhalten Eigenschaft wie folgt einzustellen (ref https://blogs.msdn.microsoft.com/carlosfigueira/2008/04/17/wcf-raw-programming-model-web-receiving-arbitrary-data/):ServiceHost.Behaviours .NET 4.5

serviceHost = new ServiceHost(typeof(MyClass), new Uri(endpoint)); 
serviceHost.AddServiceEndpoint(typeof(IMyInterface), GetBinding(), "").Behaviors.Add(new WebHttpBehavior()); 

Das verwirrende Teil ist die Behavior-Eigenschaft nicht in .NET 4.5 verfügbar, nur die früheren Versionen des Frameworks (4.0 rückwärts). Kann mir jemand auf die neue Implementierung für diese Eigenschaft hinweisen, da die Verwendung des älteren Frameworks den Build anderer Projekte unterbricht.

Vielen Dank im Voraus.

+0

Aus irgendeinem Grund die Eigenschaft in .NET aktiviert ist 4.6.1 Also habe ich stattdessen auf dieses Upgrade aktualisiert. –

Antwort

0

Die API wurde in 4.5 nicht geändert.

Um ein Verhalten zu einem Endpunkt, verwenden Sie die EndpointBehaviors Eigenschaft hinzufügen:

endpoint.EndpointBehaviors.Add(new WebHttpBehavior()); 

Um ein Verhalten zu einem Dienst hinzufügen, verwenden:

serviceHost.Description.Behaviors.Add(new ServiceMetadataBehavior());