msgpack-cli based serializer for WCF
based on Marc Gravell protobuf-net ServiceModel code
- DotNet >= 3.5
- NetStandard >= 1.1
//Add behavior in config
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="MsgPackBehaviorConfig">
<MsgPackSerialization/>
</behavior>
</endpointBehaviors>
</behaviors>
<extensions>
<behaviorExtensions>
<add name="MsgPackSerialization" type="MsgPack.Wcf.MsgPackBehaviorExtension, MsgPack.Wcf, Version=1.0.0.0, Culture=neutral, PublicKeyToken=645f937616845218"/>
</behaviorExtensions>
</extensions>
<service name="MsgPack.Wcf.SampleHost.Service">
<endpoint address="http://localhost:6360/Service.svc" binding="basicHttpBinding" behaviorConfiguration="MsgPackBehaviorConfig"
name="basicHttpMsgPack" contract="MsgPack.Wcf.SampleHost.IService" />
</service>
</system.serviceModel>
//Add behavior in Code
var client = new ServiceClient();
client.Endpoint.EndpointBehaviors.Add(new MsgPackEndpointBehavior());
//Alternative add behavior in config
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="MsgPackBehaviorConfig">
<MsgPackSerialization/>
</behavior>
</endpointBehaviors>
</behaviors>
<extensions>
<behaviorExtensions>
<add name="MsgPackSerialization" type="MsgPack.Wcf.MsgPackBehaviorExtension, MsgPack.Wcf, Version=1.0.0.0, Culture=neutral, PublicKeyToken=645f937616845218"/>
</behaviorExtensions>
</extensions>
<client>
<endpoint address="http://localhost:6360/Service.svc" binding="basicHttpBinding"
contract="ServiceReference.IService"
name="basicHttpMsgPack" behaviorConfiguration="MsgPackBehaviorConfig"/>
</client>
</system.serviceModel>