You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
#if FEAT_SERVICEMODEL && PLAT_XMLSERIALIZER |
|
using System; |
|
using System.ServiceModel.Configuration; |
|
|
|
namespace ProtoBuf.ServiceModel |
|
{ |
|
/// <summary> |
|
/// Configuration element to swap out DatatContractSerilaizer with the XmlProtoSerializer for a given endpoint. |
|
/// </summary> |
|
/// <seealso cref="ProtoEndpointBehavior"/> |
|
public class ProtoBehaviorExtension : BehaviorExtensionElement |
|
{ |
|
/// <summary> |
|
/// Creates a new ProtoBehaviorExtension instance. |
|
/// </summary> |
|
public ProtoBehaviorExtension() |
|
{ |
|
} |
|
|
|
/// <summary> |
|
/// Gets the type of behavior. |
|
/// </summary> |
|
public override Type BehaviorType |
|
{ |
|
get |
|
{ |
|
return typeof(ProtoEndpointBehavior); |
|
} |
|
} |
|
|
|
/// <summary> |
|
/// Creates a behavior extension based on the current configuration settings. |
|
/// </summary> |
|
/// <returns>The behavior extension.</returns> |
|
protected override object CreateBehavior() |
|
{ |
|
return new ProtoEndpointBehavior(); |
|
} |
|
} |
|
} |
|
#endif |