DataContractSerializerOperationBehavior Sınıf

Tanım

çalışma zamanı davranışını DataContractSerializertemsil eder.

C#
public class DataContractSerializerOperationBehavior : System.ServiceModel.Description.IOperationBehavior
C#
public class DataContractSerializerOperationBehavior : System.ServiceModel.Description.IOperationBehavior, System.ServiceModel.Description.IWsdlExportExtension
Devralma
DataContractSerializerOperationBehavior
Uygulamalar

Örnekler

Aşağıdaki örnek, bir işlemin davranış koleksiyonunda öğesini bulur DataContractSerializerOperationBehavior ve ve IgnoreExtensionDataObject özelliklerini sıfırlarMaxItemsInObjectGraph.

C#
private void DataContractBehavior()
{
    WSHttpBinding b = new WSHttpBinding(SecurityMode.Message);
    Uri baseAddress = new Uri("http://localhost:1066/calculator");
    ServiceHost sh = new ServiceHost(typeof(Calculator), baseAddress);
    sh.AddServiceEndpoint(typeof(ICalculator), b, "");

    // Find the ContractDescription of the operation to find.
    ContractDescription cd = sh.Description.Endpoints[0].Contract;
    OperationDescription myOperationDescription = cd.Operations.Find("Add");

    // Find the serializer behavior.
    DataContractSerializerOperationBehavior serializerBehavior =
        myOperationDescription.Behaviors.
           Find<DataContractSerializerOperationBehavior>();

    // If the serializer is not found, create one and add it.
    if (serializerBehavior == null)
    {
        serializerBehavior = new DataContractSerializerOperationBehavior(myOperationDescription);
        myOperationDescription.Behaviors.Add(serializerBehavior);
    }

    // Change the settings of the behavior.
    serializerBehavior.MaxItemsInObjectGraph = 10000;
    serializerBehavior.IgnoreExtensionDataObject = true;

    sh.Open();
    Console.WriteLine("Listening");
    Console.ReadLine();
}

Açıklamalar

, DataContractSerializerOperationBehavior ve IgnoreExtensionDataObject özellikleri gibi seçeneklerin DataContractSerializerMaxItemsInObjectGraph denetimini etkinleştirir. Bu özelliklerden bazıları yalnızca sınıfının oluşturucu kullanılarak ayarlanabilir. Bu durumda, DataContractSerializer yöntemi kullanılarak CreateSerializer değiştirilebilir. Veri sözleşmeleri hakkında daha fazla bilgi için bkz. Veri Sözleşmelerini Kullanma.

özelliği tarafından DataContractSurrogate döndürülen öğesini değiştirmek IDataContractSurrogate için kullanma DataContractSerializerOperationBehavior hakkında daha fazla bilgi için bkz. Veri Sözleşmesi Vekilleri.

Oluşturucular

DataContractSerializerOperationBehavior(OperationDescription)

Belirtilen işlem açıklamasıyla sınıfının yeni bir örneğini DataContractSerializerOperationBehavior başlatır.

DataContractSerializerOperationBehavior(OperationDescription, DataContractFormatAttribute)

Belirtilen işlem açıklaması ve veri sözleşmesi biçimiyle sınıfının yeni bir örneğini DataContractSerializerOperationBehavior başlatır.

Özellikler

DataContractFormatAttribute

DataContractFormatAttribute İşlemle ilişkili öğesini alır.

DataContractResolver

Serileştirme ve seri durumdan çıkarma işlemleri sırasında türleri dinamik olarak eşlemek için kullanılan uygulamasını DataContractResolver alır veya ayarlar.

DataContractSurrogate

Serileştirme ve seri durumdan çıkarma işlemleri sırasında kullanılacak bir vekil alır veya ayarlar.

IgnoreExtensionDataObject

Bir tür uzantısı (ve dolayısıyla veri sözleşmesinde değil) tarafından sağlanan verilerin yoksayılıp yoksayılmayacağını belirten bir değer alır veya ayarlar.

MaxItemsInObjectGraph

Seri hale getirmek veya seri durumdan çıkarabilmek için nesne grafiğindeki en fazla öğe sayısını alır veya ayarlar.

SerializationSurrogateProvider

Serileştirme ve seri durumdan çıkarma işlemleri sırasında kullanılacak bir vekil sağlayıcı alır veya ayarlar.

Yöntemler

CreateSerializer(Type, String, String, IList<Type>)

Serileştirme ve seri durumdan çıkarma işlemleri için öğesinden XmlObjectSerializer devralan bir sınıfın örneğini oluşturur.

CreateSerializer(Type, XmlDictionaryString, XmlDictionaryString, IList<Type>)

Ad alanını içeren bir ile serileştirme ve seri durumdan çıkarma işlemleri için öğesinden XmlObjectSerializer devralan bir XmlDictionaryString sınıfın örneğini oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

Ayrıca bkz.