2016-08-03 4 views
1

Чтобы решить ошибку я испытывал с моей WCF приложения, я искал, чтобы установить свойство Behavior следующим образом (реф 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()); 

Запутанной часть это свойство Behavior, по-видимому, не доступно в .NET 4.5, а только более ранние версии фреймворка (4.0 назад). Может ли кто-нибудь указать мне на новую реализацию для этого свойства, поскольку использование старой структуры нарушает мою сборку других проектов.

Заранее спасибо.

+0

По какой-то причине свойство включена в .NET 4.6.1, поэтому я обновился до этого. –

ответ

0

API не изменился в 4.5.

Чтобы добавить поведение в конечную точку, используйте EndpointBehaviors свойство:

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

Чтобы добавить поведение службы, использование:

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