Changeset 4722 for trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.3/Drivers/EvaluationProcessChannel.cs
- Timestamp:
- 11/06/10 01:56:04 (14 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
/branches/CloningRefactoring (added) merged: 4656-4693,4696-4697,4711-4714,4718-4719
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.3/Drivers/EvaluationProcessChannel.cs
r3895 r4722 58 58 private EvaluationStreamChannel streamingChannel; 59 59 60 [StorableConstructor] 61 protected EvaluationProcessChannel(bool deserializing) : base(deserializing) { } 62 protected EvaluationProcessChannel(EvaluationProcessChannel original, Cloner cloner) 63 : base(original, cloner) { 64 executable = original.executable; 65 arguments = original.arguments; 66 } 67 public override IDeepCloneable Clone(Cloner cloner) { 68 return new EvaluationProcessChannel(this, cloner); 69 } 70 60 71 public EvaluationProcessChannel() : this(String.Empty, String.Empty) { } 61 72 public EvaluationProcessChannel(string executable, string arguments) … … 63 74 this.executable = executable; 64 75 this.arguments = arguments; 65 }66 67 public override IDeepCloneable Clone(Cloner cloner) {68 EvaluationProcessChannel clone = (EvaluationProcessChannel)base.Clone(cloner);69 clone.executable = executable;70 clone.arguments = arguments;71 return clone;72 76 } 73 77 … … 96 100 try { 97 101 streamingChannel.Send(message); 98 } catch { 102 } 103 catch { 99 104 Close(); 100 105 throw; … … 105 110 try { 106 111 return streamingChannel.Receive(builder); 107 } catch { 112 } 113 catch { 108 114 Close(); 109 115 throw; … … 121 127 process.WaitForExit(1000); 122 128 process.Close(); 123 } catch { } 129 } 130 catch { } 124 131 } 125 132 // for some reasons the event process_Exited does not fire
Note: See TracChangeset
for help on using the changeset viewer.