Index: Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs
===================================================================
diff -u -rfcc528ff894c3ef3521a3d4ec8adcda05ea5b54e -r83316ad6bc215a24bde969d60f7a75f640b32075
--- Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs (.../TileSourceFactory.cs) (revision fcc528ff894c3ef3521a3d4ec8adcda05ea5b54e)
+++ Core/Components/src/Core.Components.BruTile/Configurations/TileSourceFactory.cs (.../TileSourceFactory.cs) (revision 83316ad6bc215a24bde969d60f7a75f640b32075)
@@ -43,11 +43,21 @@
///
/// Gets the singleton instance of .
///
+ ///
+ /// Also performs some one time setup logic (adding support for all security protocols).
+ ///
public static ITileSourceFactory Instance
{
get
{
- return instance ?? (instance = new TileSourceFactory());
+ if (instance == null)
+ {
+ instance = new TileSourceFactory();
+
+ AddSupportForAllSecurityProtocols();
+ }
+
+ return instance;
}
set
{
@@ -98,5 +108,14 @@
throw new CannotFindTileSourceException(message, e);
}
}
+
+ private static void AddSupportForAllSecurityProtocols()
+ {
+ ServicePointManager.SecurityProtocol |=
+ SecurityProtocolType.Ssl3 |
+ SecurityProtocolType.Tls |
+ SecurityProtocolType.Tls11 |
+ SecurityProtocolType.Tls12;
+ }
}
}
\ No newline at end of file