Click here to Skip to main content
15,909,440 members
Home / Discussions / C#
   

C#

 
GeneralRe: What is the difference between hashing or encryption a data Pin
OriginalGriff30-Mar-17 8:52
mveOriginalGriff30-Mar-17 8:52 
GeneralRe: What is the difference between hashing or encryption a data Pin
Gerry Schmitz30-Mar-17 9:04
mveGerry Schmitz30-Mar-17 9:04 
GeneralRe: What is the difference between hashing or encryption a data Pin
Richard Deeming30-Mar-17 9:10
mveRichard Deeming30-Mar-17 9:10 
GeneralRe: What is the difference between hashing or encryption a data Pin
Gerry Schmitz30-Mar-17 9:22
mveGerry Schmitz30-Mar-17 9:22 
GeneralRe: What is the difference between hashing or encryption a data Pin
OriginalGriff30-Mar-17 8:53
mveOriginalGriff30-Mar-17 8:53 
AnswerRe: What is the difference between hashing or encryption a data Pin
Patrice T1-Apr-17 10:34
mvePatrice T1-Apr-17 10:34 
QuestionScheduled Services Architecture - Prototype Pin
Kevin Marois29-Mar-17 12:08
professionalKevin Marois29-Mar-17 12:08 
AnswerRe: Scheduled Services Architecture - Prototype Pin
Bernhard Hiller29-Mar-17 21:41
Bernhard Hiller29-Mar-17 21:41 
GeneralRe: Scheduled Services Architecture - Prototype Pin
Kevin Marois30-Mar-17 4:30
professionalKevin Marois30-Mar-17 4:30 
AnswerRe: Scheduled Services Architecture - Prototype Pin
Nathan Minier30-Mar-17 1:30
professionalNathan Minier30-Mar-17 1:30 
AnswerRe: Scheduled Services Architecture - Prototype Pin
Pete O'Hanlon3-Apr-17 2:26
mvePete O'Hanlon3-Apr-17 2:26 
GeneralRe: Scheduled Services Architecture - Prototype Pin
Kevin Marois3-Apr-17 5:38
professionalKevin Marois3-Apr-17 5:38 
QuestionVisual C# Frameworks Pin
zequion28-Mar-17 20:43
professionalzequion28-Mar-17 20:43 
AnswerRe: Visual Studio 2017 Defective Editor in Design Mode Pin
Eddy Vluggen28-Mar-17 22:54
professionalEddy Vluggen28-Mar-17 22:54 
AnswerRe: Visual C# Frameworks Pin
Kevin Marois29-Mar-17 4:18
professionalKevin Marois29-Mar-17 4:18 
QuestionScheduled Services Architecture Pin
Kevin Marois28-Mar-17 7:53
professionalKevin Marois28-Mar-17 7:53 
AnswerRe: Scheduled Services Architecture Pin
Bernhard Hiller28-Mar-17 21:13
Bernhard Hiller28-Mar-17 21:13 
GeneralRe: Scheduled Services Architecture Pin
Kevin Marois29-Mar-17 4:15
professionalKevin Marois29-Mar-17 4:15 
GeneralRe: Scheduled Services Architecture Pin
Kevin Marois29-Mar-17 4:19
professionalKevin Marois29-Mar-17 4:19 
QuestionHandle Exception In Thread Pin
Kevin Marois27-Mar-17 9:35
professionalKevin Marois27-Mar-17 9:35 
AnswerRe: Handle Exception In Thread Pin
Rob Philpott28-Mar-17 0:01
Rob Philpott28-Mar-17 0:01 
GeneralRe: Handle Exception In Thread Pin
Kevin Marois28-Mar-17 5:55
professionalKevin Marois28-Mar-17 5:55 
AnswerRe: Handle Exception In Thread Pin
Nathan Minier28-Mar-17 1:35
professionalNathan Minier28-Mar-17 1:35 
AnswerRe: Handle Exception In Thread Pin
Richard Deeming28-Mar-17 1:43
mveRichard Deeming28-Mar-17 1:43 
The as operator can return null. If you're not sure whether the type implements the interface, you should check for null before you add the service to the list. If you are sure, or you want an exception if it doesn't, then switch to using a cast instead:
C#
var serviceClass = Activator.CreateInstance(type) as IInstrumentService;
if (serviceClass != null) _services.Add(serviceClass);

// Or:
var serviceClass = (IInstrumentService)Activator.CreateInstance(type);
_services.Add(serviceClass);

You could pass TaskContinuationOptions.OnlyOnFaulted, which would remove the need to test whether the task has an exception.
C#
.ContinueWith(task =>
{
    // Handle the exception here
}, TaskContinuationOptions.OnlyOnFaulted);

Also, Task.Run is generally preferred over Task.Factory.StartNew:
Task.Run vs Task.Factory.StartNew | Parallel Programming with .NET[^]
C#
Task.Run(() => service.Start()).ContinueWith(...




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


QuestionC# Read random line Pin
Pavlex426-Mar-17 10:00
Pavlex426-Mar-17 10:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.