我正在尝试将protobuf设置为wcf的序列化程序。我已将以下元素添加到我的服务的web.config中
<behavior name="ProtoBufSerializationBehavior">
<protoBuf/>
</behavior>
<extensions>
<behaviorExtensions>
<add name="protoBuf" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net"/>
</behaviorExtensions>
</extensions>
但是,在尝试浏览我的端点时出现以下错误
无法将行为扩展“protoBuf”添加到名为“ProtoBufSerializationBehavior”的服务行为中,因为基础行为类型未实现IServiceBehavior接口。
我的服务端点目前甚至没有使用此行为配置
我确定这是愚蠢的我做错了,但似乎无法找到它。
答案 0 :(得分:2)
搞定了,我的行为需要在endpointBehaviour集合中而不是serviceBehavior