- Timestamp:
- 12/30/11 18:02:41 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Clients.Hive/3.3/HiveServiceLocator.cs
r7142 r7249 59 59 public T CallHiveService<T>(Func<IHiveService, T> call) { 60 60 HiveServiceClient client = NewServiceClient(); 61 HandleAnonymousUser(client); 62 61 63 try { 62 64 return call(client); 63 } finally { 65 } 66 finally { 64 67 try { 65 68 client.Close(); … … 73 76 public void CallHiveService(Action<IHiveService> call) { 74 77 HiveServiceClient client = NewServiceClient(); 78 HandleAnonymousUser(client); 79 75 80 try { 76 81 call(client); 77 } finally { 82 } 83 finally { 78 84 try { 79 85 client.Close(); … … 84 90 } 85 91 } 92 93 private void HandleAnonymousUser(HiveServiceClient client) { 94 if (client.ClientCredentials.UserName.UserName == Settings.Default.AnonymousUserName) { 95 try { 96 client.Close(); 97 } 98 catch (Exception) { 99 client.Abort(); 100 } 101 throw new AnonymousUserException(); 102 } 103 } 86 104 } 87 105 }
Note: See TracChangeset
for help on using the changeset viewer.