System.Runtime.Serialization.XsdDataContractExporter.Export C# (CSharp) Метод

Export() публичный Метод

public Export ( ICollection assemblies ) : void
assemblies ICollection
Результат void
        public void Export(ICollection<Assembly> assemblies)
        {
            if (assemblies == null)
                throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(assemblies)));

            TraceExportBegin();

            DataContractSet oldValue = (_dataContractSet == null) ? null : new DataContractSet(_dataContractSet);
            try
            {
                foreach (Assembly assembly in assemblies)
                {
                    if (assembly == null)
                        throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.Format(SR.CannotExportNullAssembly, nameof(assemblies))));

                    Type[] types = assembly.GetTypes();
                    for (int j = 0; j < types.Length; j++)
                        CheckAndAddType(types[j]);
                }

                Export();
            }
            catch (Exception ex)
            {
                if (DiagnosticUtility.IsFatal(ex))
                {
                    throw;
                }
                _dataContractSet = oldValue;
                TraceExportError(ex);
                throw;
            }
            TraceExportEnd();
        }

Same methods

XsdDataContractExporter::Export ( ) : void
XsdDataContractExporter::Export ( ICollection types ) : void
XsdDataContractExporter::Export ( System type ) : void
XsdDataContractExporter::Export ( System assemblies ) : void
XsdDataContractExporter::Export ( System types ) : void
XsdDataContractExporter::Export ( Type type ) : void

Usage Example

Пример #1
0
 public static XmlSchemaSet GetXmlSchemaSet(ICollection<Type> operationTypes)
 {
     var exporter = new XsdDataContractExporter();
     exporter.Export(operationTypes);
     exporter.Schemas.Compile();
     return exporter.Schemas;
 }
All Usage Examples Of System.Runtime.Serialization.XsdDataContractExporter::Export