// Config has changed private static void ApplyConfigChanges() { config.ServiceEndpointsMetadataConfig = ServiceEndpointsMetadataConfig.Create(config.NServiceKitHandlerFactoryPath); JsonDataContractSerializer.Instance.UseBcl = config.UseBclJsonSerializers; JsonDataContractDeserializer.Instance.UseBcl = config.UseBclJsonSerializers; }
/// <summary>Initializes a new instance of the NServiceKit.ServiceHost.MetadataPagesConfig class.</summary> /// /// <param name="metadata"> The metadata.</param> /// <param name="metadataConfig"> The metadata configuration.</param> /// <param name="ignoredFormats"> The ignored formats.</param> /// <param name="contentTypeFormats">The content type formats.</param> public MetadataPagesConfig( ServiceMetadata metadata, ServiceEndpointsMetadataConfig metadataConfig, HashSet<string> ignoredFormats, List<string> contentTypeFormats) { this.ignoredFormats = ignoredFormats; this.metadata = metadata; metadataConfigMap = new Dictionary<string, MetadataConfig> { {"xml", metadataConfig.Xml}, {"json", metadataConfig.Json}, {"jsv", metadataConfig.Jsv}, {"soap11", metadataConfig.Soap11}, {"soap12", metadataConfig.Soap12}, }; AvailableFormatConfigs = new List<MetadataConfig>(); var config = GetMetadataConfig("xml"); if (config != null) AvailableFormatConfigs.Add(config); config = GetMetadataConfig("json"); if (config != null) AvailableFormatConfigs.Add(config); config = GetMetadataConfig("jsv"); if (config != null) AvailableFormatConfigs.Add(config); foreach (var format in contentTypeFormats) { metadataConfigMap[format] = metadataConfig.Custom.Create(format); config = GetMetadataConfig(format); if (config != null) AvailableFormatConfigs.Add(config); } config = GetMetadataConfig("soap11"); if (config != null) AvailableFormatConfigs.Add(config); config = GetMetadataConfig("soap12"); if (config != null) AvailableFormatConfigs.Add(config); }