public void ExportContract(System.ServiceModel.Description.WsdlExporter exporter, System.ServiceModel.Description.WsdlContractConversionContext context) { if (exporter == null) { throw new ArgumentNullException("exporter"); } object dataContractExporter; XsdDataContractExporter xsdDCExporter; if (!exporter.State.TryGetValue(typeof(XsdDataContractExporter), out dataContractExporter)) { xsdDCExporter = new XsdDataContractExporter(exporter.GeneratedXmlSchemas); exporter.State.Add(typeof(XsdDataContractExporter), xsdDCExporter); } else { xsdDCExporter = (XsdDataContractExporter)dataContractExporter; } if (xsdDCExporter.Options == null) { xsdDCExporter.Options = new ExportOptions(); } if (xsdDCExporter.Options.DataContractSurrogate == null) { xsdDCExporter.Options.DataContractSurrogate = new DbusContainerSurrogate(); } }
/// <summary> /// Rewrites an endpoint description. /// </summary> /// <param name="exporter"></param> public void RewriteEndpoint(System.ServiceModel.Description.WsdlExporter exporter) { // index wsdl references foreach (var(service, index) in exporter.GeneratedWsdlDocuments.Cast <ServiceDescription>().Select((i, j) => (i, j))) { indexes[service] = index; } // index schema references foreach (var(schema, index) in exporter.GeneratedXmlSchemas.Schemas().Cast <XmlSchema>().Select((i, j) => (i, j))) { indexes[schema] = index; } foreach (ServiceDescription document in exporter.GeneratedWsdlDocuments) { RewriteServiceDescription(document); } }
void System.ServiceModel.Description.IWsdlExportExtension.ExportEndpoint(System.ServiceModel.Description.WsdlExporter exporter, System.ServiceModel.Description.WsdlEndpointConversionContext context) { }
public void ExportEndpoint(System.ServiceModel.Description.WsdlExporter exporter, System.ServiceModel.Description.WsdlEndpointConversionContext context) { }