2016-08-03 117 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());