}\r
#endregion\r
\r
- GC.Collect( 0, GCCollectionMode.Optimized, false ); // Rel105で処理が重くなっていることに対する、暫定処置。\r
+ //GC.Collect( 0, GCCollectionMode.Optimized, false ); // Rel105で処理が重くなっていることに対する、暫定処置。\r
// 重くなっている原因に対する適切な処置をして、処理が104程度に軽くなったら、\r
// この暫定処置は削除します。\r
}\r
using (XmlReader xr = XmlReader.Create(coordXml))\r
{\r
DataContractSerializer serializer = new DataContractSerializer(typeof(Coordinates.CCoordinates));\r
- Coordinates = (Coordinates.CCoordinates)serializer.ReadObject(xr);\r
+ try\r
+ {\r
+ Coordinates = (Coordinates.CCoordinates) serializer.ReadObject( xr );\r
+ }\r
+ catch (SerializationException e)\r
+ {\r
+ Trace.TraceWarning( "Rel107以前の古いフォーマットのCoordinates.xmlが読み込まれました。無視します。" );\r
+ }\r
}\r
}\r
// シリアライズ\r
}\r
private void tガベージコレクションを実行する()\r
{\r
- GC.Collect();\r
+ GC.Collect(0, GCCollectionMode.Optimized, true );\r
GC.WaitForPendingFinalizers();\r
- GC.Collect();\r
+ GC.Collect(0, GCCollectionMode.Forced, true );\r
GC.WaitForPendingFinalizers();\r
}\r
private void tプラグイン検索と生成()\r