2016-08-03 85 views
1

爲了解決一個錯誤我已經遇到了我的WCF應用程序中,我一直在尋找設置行爲屬性,如下所示(參考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()); 

混亂的部分行爲屬性在.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());