| 

.NET C# Java Javascript Exception

Stefan Henneken

Größtenteils wird es hier um .NET und C# gehen. In Gegensatz zu vielen anderen Blogs, werde ich versuchen die einzelnen Themen intensiv zu behandeln. Aus diesem Grund bestehen die meisten Beiträge aus mehreren Teilen. Die einzelnen Teile bauen aufeinander auf, können aber auch einzeln betrachtet werden.
Über den Autor
Mein Name ist Stefan Henneken. Ich arbeite seit 1997 als Softwareentwickler im Bereich Automatisierungstechnik.
Webseite des Autors Themen des Autors
.net .net-allgemein aggregateexception aggregation amdahlsches-gesetz cancellationtoken cancellationtokensource changerejectedexception codesys-v3 codesys-v3-allgemein composablepart composable-parts compositionbatch compositioncontractmismatchexceptio compositionexception compositionoptions compositionscopedefinition continuewhenall continuewhenany continuewith export exportbuilder exportfactory exportlifetimecontext exportprovider fromcurrentsynchronizationcontext iec-61131-3 in-eigener-sache inheritance interfaces lazy managed-extensibility-framework mef metadata multithreading oop operationcanceledexception parallel parallelloopresult parallelloopstate paralleloptions plc sps system.threading task task-parallel-library tpl twincat vererbung workflow
Auf codekicker News finden Programmierer redaktionell vorausgewählte und daher hochwertige Artikel zu verschiedenen, auswählbaren Themen. Auch dieser Autor veröffentlicht seine Artikel auf codekicker News.

» News weiterer Autoren
» Auch Autor werden


News und Artikel von Stefan Henneken

8

IEC 61131-6: Abstract Factory

... werden. Beispiel 1 (TwinCAT 3.1) Variante 4: abstract Factory Beim Anlegen einer Instanz von FB_Logger ... END_IF Beispiel 2 (TwinCAT 3.1) Vorteile einer abstract Factory Dadurch, dass an FB_Logger eine ... Einsatz einer abstract Factory konnte der Baustein FB_Logger ... neuen Sprachfeatures der IEC 61131-3 haben dieses möglich gemacht. Interfaces , Vererbung und die dynamische ...
codesys-v3 factory iec-61131-3 inheritance interfaces oop plc twincat vererbung
05.09.2014 | 39 0
5

IEC 61131-3: Object composition with the help of interfaces

While the notion of inheritance is used readily and frequently, interfaces are rather rarely applied. However, interfaces provide a number of benefits, which ... flexibility of the PLC programs and improve maintenance. The following ... relating to the IEC 61131-3 standard. Inheritance appears to be the best known ... interface I_Dimmable. Sample (TwinCAT 3.1) Advantages The block ...
codesys-v3 iec-61131-3 inheritance interfaces oop plc twincat
18.02.2014 | 34 0
5

IEC 61131-3: Object composition with the help of interfaces

... the notion of inheritance is used readily and frequently, interfaces are rather rarely applied. However, interfaces provide a number of benefits, which ... flexibility of the PLC programs and improve maintenance. The following ... relating to the IEC 61131-3 standard. Inheritance appears to be the best known ... interface I_Dimmable. Sample01 (TwinCAT 3.1) Advantages The block ...
codesys-v3 iec-61131-3 inheritance interfaces oop plc twincat
18.02.2014 | 83 0
9

IEC 61131-3: Objektkomposition mit Hilfe von Interfaces

... der Begriff der Vererbung gerne und häufig ... der Einsatz von Interfaces eher selten behandelt. Dabei bieten Interfaces etliche Vorteile, die die Flexibilität eines SPS -Programms erhöhen und ... Zusammenhang mit der IEC 61131-3 vorstellen. Das bekannteste ... Programmierung dürfte die Vererbung sein. Diese liegt ... werden. IEC 61131-3 erlaubt, wie auch ... (TwinCAT 3.1) Vorteile Mit ...
codesys-v3 iec-61131-3 interfaces oop plc sps twincat vererbung
30.01.2014 | 32 0
11

IEC 61131-3: Objektkomposition mit Hilfe von Interfaces

... der Begriff der Vererbung gerne und häufig ... der Einsatz von Interfaces eher selten behandelt. Dabei bieten Interfaces etliche Vorteile, die die Flexibilität eines SPS -Programms erhöhen und ... Zusammenhang mit der IEC 61131-3 vorstellen. Das bekannteste ... Programmierung dürfte die Vererbung sein. Diese liegt ... werden. IEC 61131-3 erlaubt, wie auch ... (TwinCAT 3.1) Vorteile Mit ...
codesys-v3 iec-61131-3 interfaces oop plc sps twincat vererbung
30.01.2014 | 175 0
9

TPL Teil 6 – Aggregationen

Mit Schleifen werden häufig Daten zusammengeführt, bzw. verdichtet. Solche Aggregation en werden innerhalb der Task Parallel Library (TPL ) durch die Methoden Parallel.For () und Parallel.ForEach () direkt unterstützt. Im Post TPL Teil 4 – ... eine Variable/Objekt vom Typ TLocal, die als ThreadLocalState bezeichnet wird Der Delegate gibt das aktuelle Zwischenergebnis der ...
aggregation parallel.for parallel.foreach plinq task-parallel-library threadlocalstate tpl
19.11.2013 | 139 0
6

TPL Teil 6 – Aggregationen

Mit Schleifen werden häufig Daten zusammengeführt, bzw. verdichtet. Solche Aggregation en werden innerhalb der Task Parallel Library (TPL ) durch die Methoden Parallel.For () und Parallel.ForEach () direkt unterstützt. Im Post TPL Teil 4 – ... eine Variable/Objekt vom Typ TLocal, die als ThreadLocalState bezeichnet wird Der Delegate gibt das aktuelle Zwischenergebnis der ...
aggregation parallel.for parallel.foreach plinq task-parallel-library threadlocalstate tpl
19.11.2013 | 23 0
11

TPL Teil 5 – Exceptions

... In den bisherigen Posts zur Task Parallel Library (TPL ) habe ich Ausnahmen völlig ... } } catch (OperationCanceledException ex) { Console.WriteLine("\nOperationCanceledException Do02:\n" ex); throw; ... Task Scheduler_UnobservedTaskException(object sender, UnobservedTaskException EventArgs e) { Console.WriteLine("Unobserved Task Exception: ...
aggregateexception operationcanceledexception parallel parallelloopresult parallelloopstate paralleloptions task task-parallel-library tpl unobservedtaskexception workflow
24.10.2013 | 209 0
4

TPL Teil 5 – Exceptions

... In den bisherigen Posts zur Task Parallel Library (TPL ) habe ich Ausnahmen völlig ... doing some work } } catch (OperationCanceledException ex) { Console.WriteLine("\nOperationCanceledException Do02:\n" ex); throw; ... void Task Scheduler_UnobservedTaskException(object sender, UnobservedTaskException EventArgs e) { Console.WriteLine("Unobserved Task Exception: ...
aggregateexception operationcanceledexception parallel parallelloopresult parallelloopstate paralleloptions task task-parallel-library tpl unobservedtaskexception workflow
24.10.2013 | 25 0
5

TPL Teil 4 – Die Klasse Parallel

... mit die interessantesten Neuerungen in der Task Parallel Library (TPL ). Sowohl das Parallel .For-Konstrukt als auch das ... dem einer üblichen for-Anweisung ähnelt: public static ParallelLoopResult For(int fromInclusive, int toExclusive, Action int body); Der ... wird durch das Auslösen der Ausnahme OperationCanceledException bestätigt. Der jeweilige Task wird auf jeden ...
amdahlsches-gesetz operationcanceledexception parallel parallelloopresult parallelloopstate paralleloptions speedup task task-parallel-library tpl
11.09.2013 | 28 0
7

TPL Teil 4 – Die Klasse Parallel

... mit die interessantesten Neuerungen in der Task Parallel Library (TPL ). Sowohl das Parallel .For-Konstrukt als auch das ... dem einer üblichen for-Anweisung ähnelt: public static ParallelLoopResult For(int fromInclusive, int toExclusive, Action int body); Der ... wird durch das Auslösen der Ausnahme OperationCanceledException bestätigt. Der jeweilige Task wird auf jeden ...
amdahlsches-gesetz operationcanceledexception parallel parallelloopresult parallelloopstate paralleloptions speedup task task-parallel-library tpl
11.09.2013 | 160 0
19

MEF Teil 11 – Neuerungen unter .NET 4.5

Mit dem .NET Framework 4.5 wurden auch bei dem Managed Extensibility Framework (MEF ) einige Neuerungen eingeführt. So werden jetzt offene generische ... Auch sollte man immer die entsprechenden Exceptions wie CompositionException , CompositionContractMismatchExceptio n oder ChangeRejectedException benutzen. Diese enthalten weitere, hilfreiche Informationen. ...
changerejectedexception compositioncontractmismatchexceptio compositionexception compositionoptions compositionscopedefinition exportbuilder exportfactory exportlifetimecontext managed-extensibility-framework mef partbuilder propertyinfo registrationbuilder
21.01.2013 | 610 0
5

MEF Teil 11 – Neuerungen unter .NET 4.5

Mit dem .NET Framework 4.5 wurden auch bei dem Managed Extensibility Framework (MEF ) einige Neuerungen eingeführt. So werden jetzt offene generische ... Auch sollte man immer die entsprechenden Exceptions wie CompositionException , CompositionContractMismatchExceptio n oder ChangeRejectedException benutzen. Diese enthalten weitere, hilfreiche Informationen. ...
changerejectedexception compositioncontractmismatchexceptio compositionexception compositionoptions compositionscopedefinition exportbuilder exportfactory exportlifetimecontext managed-extensibility-framework mef partbuilder propertyinfo registrationbuilder
21.01.2013 | 26 0
7

TPL Teil 3 – Workflows

... Ergebnis wird in Zeile 17 ausgegeben. TaskContinuationOption s Sehr vorteilhaft ist die Möglichkeit ... in den richtigen Kontext möglich. TaskScheduler .FromCurrentSynchronizationContext () Mit Hilfe der TPL ist ein ... ct1Local.ThrowIfCancellationRequested(); } } catch (OperationCanceledException ) { Console.WriteLine("Task1 OperationCanceledException "); throw; ...
continuewhenall continuewhenany continuewith fromcurrentsynchronizationcontext operationcanceledexception task taskcontinuationoption task-parallel-library taskscheduler tpl workflow
12.11.2012 | 26 0
9

TPL Teil 3 – Workflows

... Ergebnis wird in Zeile 17 ausgegeben. TaskContinuationOption s Sehr vorteilhaft ist die Möglichkeit ... in den richtigen Kontext möglich. TaskScheduler .FromCurrentSynchronizationContext () Mit Hilfe der TPL ist ein ... ct1Local.ThrowIfCancellationRequested(); } } catch (OperationCanceledException ) { Console.WriteLine("Task1 OperationCanceledException "); throw; ...
continuewhenall continuewhenany continuewith fromcurrentsynchronizationcontext operationcanceledexception task taskcontinuationoption task-parallel-library taskscheduler tpl workflow
12.11.2012 | 265 0
11

TPL Teil 2 – Die Klasse Task

... Erzeugt und verwaltet wird das Token durch die Klasse CancellationTokenSource . Soll ein Task von außen abgebrochen werden, wird ... wird durch das Auslösen der Ausnahme OperationCanceledException bestätigt. Der Abbruch erfolgt kooperativ. Der Task entscheidet selber, ... der Exception kann durch die Methode ThrowIfCancellationRequested () ersetzt werden. public void Run() ...
cancellationtoken cancellationtokensource iscancellationrequested operationcanceledexception parallel task taskcreationoptions taskfactory task-parallel-library throwifcancellationrequested tpl wait waitall waitany
08.10.2012 | 479 0
9

TPL Teil 2 – Die Klasse Task

... Erzeugt und verwaltet wird das Token durch die Klasse CancellationTokenSource . Soll ein Task von außen abgebrochen werden, wird ... wird durch das Auslösen der Ausnahme OperationCanceledException bestätigt. Der Abbruch erfolgt kooperativ. Der Task entscheidet selber, ... der Exception kann durch die Methode ThrowIfCancellationRequested () ersetzt werden. public void Run() ...
cancellationtoken cancellationtokensource iscancellationrequested operationcanceledexception parallel task taskcreationoptions taskfactory task-parallel-library throwifcancellationrequested tpl wait waitall waitany
08.10.2012 | 27 0
10

Windows im Sicherungskasten

Ein Erfahrungsbericht… Mein Ziel war es, Windows für die Automatisierung meines neuen Eigenheims zu nutzen. Ich wollte alle Taster, Temperaturfühler, Jalousien, Lampen, usw. über Software frei programmieren können. Software, die ich selber anpassen und erweitern kann. Software, die unter Windows ausgeführt wird. Doch wie sollte die Hardware aussehen? Einen Windows ...
in-eigener-sache
06.09.2012 | 302 0
4

Windows im Sicherungskasten

Ein Erfahrungsbericht… Mein Ziel war es, Windows für die Automatisierung meines neuen Eigenheims zu nutzen. Ich wollte alle Taster, Temperaturfühler, Jalousien, Lampen, usw. über Software frei programmieren können. Software, die ich selber anpassen und erweitern kann. Software, die unter Windows ausgeführt wird. Doch wie sollte die Hardware aussehen? Einen Windows ...
in-eigener-sache
06.09.2012 | 28 0
9

TPL Teil 1 – Einführung

... .NET Framework 4.0 wurde die Task Parallel Library (TPL ) eingeführt. Diese API vereinfacht vieles, ... Da das Thema Parallel Computing mit der TPL recht umfangreich ... Einstieg in die Task Parallel Library und soll einen ersten Überblick vermitteln. ... wird definiert, was parallel abgearbeitet werden soll. Die TPL ermittelt ... ist die Klasse Task sehr hilfreich. Immer da, wo bisher ...
parallel task task-parallel-library tpl
19.08.2012 | 31 0
5

TPL Teil 1 – Einführung

... .NET Framework 4.0 wurde die Task Parallel Library (TPL ) eingeführt. Diese API vereinfacht vieles, ... Da das Thema Parallel Computing mit der TPL recht umfangreich ... Einstieg in die Task Parallel Library und soll einen ersten Überblick vermitteln. ... wird definiert, was parallel abgearbeitet werden soll. Die TPL ermittelt ... ist die Klasse Task sehr hilfreich. Immer da, wo bisher ...
parallel task task-parallel-library tpl
19.08.2012 | 312 0
3

Lambda Expressions und Expressions Trees – Teil 2

Seit C# 3.0 gehören Lambda Expression s zum Alltag eines Entwicklers. Im ... die Grundlagen von Statement Lambdas und Expression Lambdas wiederholt. Etwas weniger bekannt sind Expression Trees. Diesem Defizit will ich durch ... von Expression Trees vorstellen. Lambda Expression s lassen sich in zwei Arten ... sieht die Formel als Lambda Expression wie folgt aus: Func int, double, ...
.net .net-allgemein expression expressions-tree lambda-expression
14.06.2012 | 408 0
12

Lambda Expressions und Expression Trees – Teil 1

Während Lambda Expression s den meisten Entwicklern vertraut sein sollten, sind Expression Tree s eher unbekannt. Expression Tree s bieten die Möglichkeit, ausführbaren ... man zwei Arten von Lambda Expression s. Die Statement Lambda s (Anweisungs Lambdas) und die Expression Lambda s (Ausdrucks Lambdas). Statement Lambda s (Anweisungs Lambdas) Statement Lambda s ...
.net .net-allgemein closures expression-lambda expression-tree lambda-expression praedikat projektion statement-lambda
28.04.2012 | 835 0
1

MEF Teil 10 – Parts über ExportProvider und App.config in AppDomain laden

... es um das Erstellen eines eigenen ExportProvider s, der über die App.config die zu ... einer eigenen AppDomain ausgeführt werden. Das Managed Extensibility Framework (MEF ) nutzt ein attributbasiertes Programmiermodell, um ... soll mehr auf das Erstellen eines ExportProvider s gelegt werden, der die Parts ... attributbasierte Programmiermodell von MEF . Da die Assemblies in einer ...
composablepart exportprovider managed-extensibility-framework mef tags-app.config
05.03.2012 | 577 0
8

MEF Teil 9 – Zugriff auf Composable Parts und Metadaten ohne [Import]

... über die Klasse Lazy T, TMetadata . So steht es ... der Dokumentation zum Managed Extensibility Framework (MEF ). Doch es geht auch ohne Lazy T, TMetadata . ... wird im Artikel MEF Teil 2 – ... String, Object metadata exportDefinition.Metadata; Console.WriteLine("Name: {0}", metadata ["Name"].ToString()); Console.WriteLine("Price: {0}\n", metadata ["Price"].ToString()); } } ...
lazy managed-extensibility-framework mef metadata
09.02.2012 | 586 0
12