System.Runtime.Serialization.SerializationBinder.BindToName C# (CSharp) Method

BindToName() public method

public BindToName ( System serializedType, string &assemblyName, string &typeName ) : void
serializedType System
assemblyName string
typeName string
return void
        public virtual void BindToName(System.Type serializedType, out string assemblyName, out string typeName) { throw null; }
        public abstract System.Type BindToType(string assemblyName, string typeName);

Usage Example

コード例 #1
0
        internal static void WriteClrTypeInfo(XmlWriterDelegator writer, Type dataContractType, SerializationBinder binder, SerializationInfo serInfo)
        {
            TypeInformation typeInformation = null;
            string          typeName        = null;
            string          assemblyName    = null;

            if (binder != null)
            {
                binder.BindToName(dataContractType, out assemblyName, out typeName);
            }
            if (typeName == null)
            {
                if (serInfo.IsFullTypeNameSetExplicit)
                {
                    typeName = serInfo.FullTypeName;
                }
                else
                {
                    typeInformation = GetTypeInformation(serInfo.ObjectType);
                    typeName        = typeInformation.FullTypeName;
                }
            }
            if (assemblyName == null)
            {
                if (serInfo.IsAssemblyNameSetExplicit)
                {
                    assemblyName = serInfo.AssemblyName;
                }
                else
                {
                    assemblyName = (typeInformation == null) ? GetTypeInformation(serInfo.ObjectType).AssemblyString : typeInformation.AssemblyString;
                }
            }
            WriteClrTypeInfo(writer, typeName, assemblyName);
        }
All Usage Examples Of System.Runtime.Serialization.SerializationBinder::BindToName
SerializationBinder