diff options
Diffstat (limited to 'mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataBehavior.cs')
-rw-r--r-- | mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataBehavior.cs | 36 |
1 files changed, 11 insertions, 25 deletions
diff --git a/mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataBehavior.cs b/mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataBehavior.cs index 36f83989712..dca58b48072 100644 --- a/mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataBehavior.cs +++ b/mcs/class/System.ServiceModel/System.ServiceModel.Description/ServiceMetadataBehavior.cs @@ -41,45 +41,31 @@ namespace System.ServiceModel.Description { public const string MexContractName = "IMetadataExchange"; - bool enable_http, enable_https; - Uri http_url, https_url, location; MetadataExporter exporter; public ServiceMetadataBehavior () { } - public bool HttpGetEnabled { - get { return enable_http; } - set { enable_http = value; } - } + public bool HttpGetEnabled { get; set; } - public bool HttpsGetEnabled { - get { return enable_https; } - set { enable_https = value; } - } + public bool HttpsGetEnabled { get; set; } public MetadataExporter MetadataExporter { get { return exporter ?? (exporter = new WsdlExporter ()); } set { exporter = value; } } - public Uri ExternalMetadataLocation { - get { return location; } - set { location = value; } - } + public Uri ExternalMetadataLocation { get; set; } - public Uri HttpGetUrl { - get { return http_url; } - set { http_url = value; } - } + public Uri HttpGetUrl { get; set; } - public Uri HttpsGetUrl { - get { return https_url; } - set { https_url = value; } - } + public Uri HttpsGetUrl { get; set; } + + public Binding HttpGetBinding { get; set; } + + public Binding HttpsGetBinding { get; set; } - [MonoTODO] void IServiceBehavior.AddBindingParameters ( ServiceDescription description, ServiceHostBase serviceHostBase, @@ -110,13 +96,13 @@ namespace System.ServiceModel.Description if (HttpGetEnabled) { Uri uri = serviceHostBase.CreateUri ("http", HttpGetUrl); if (uri != null) - ServiceMetadataExtension.EnsureServiceMetadataHttpChanelDispatcher (description, serviceHostBase, sme, uri); + ServiceMetadataExtension.EnsureServiceMetadataHttpChanelDispatcher (description, serviceHostBase, sme, uri, HttpGetBinding); } if (HttpsGetEnabled) { Uri uri = serviceHostBase.CreateUri ("https", HttpsGetUrl); if (uri != null) - ServiceMetadataExtension.EnsureServiceMetadataHttpsChanelDispatcher (description, serviceHostBase, sme, uri); + ServiceMetadataExtension.EnsureServiceMetadataHttpsChanelDispatcher (description, serviceHostBase, sme, uri, HttpsGetBinding); } } |