2

wcf のシリアライザーとして protobuf をセットアップしようとしています。サービスの web.config に次の要素を追加しました

    <behavior name="ProtoBufSerializationBehavior">
      <protoBuf/>
    </behavior>

<extensions>
  <behaviorExtensions>
    <add name="protoBuf" type="ProtoBuf.ServiceModel.ProtoBehaviorExtension, protobuf-net"/>
  </behaviorExtensions>
</extensions>

ただし、エンドポイントを参照しようとすると、次のエラーが表示されます

基になる動作タイプが IServiceBehavior インターフェイスを実装していないため、動作拡張機能「protoBuf」を「ProtoBufSerializationBehavior」という名前のサービス動作に追加できません。

現在、サービス エンドポイントはこの動作構成を使用していません。

私が間違っているのはばかげていると確信していますが、それを見つけることができないようです。

4

1 に答える 1

2

動作しました。私の動作は、serviceBehavior ではなく endpointBehaviour コレクションにある必要がありました

于 2013-06-25T15:43:26.107 に答える