| 

.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 aggregatecatalog aggregateexception aggregation amdahlsches-gesetz assemblycatalog asynccallback autoresetevent backgroundworker bedingte-kompilierung begininvoke caa cancellationtoken cancellationtokensource changerejectedexception codesys-v3 codesys-v3-allgemein composablepart composable-parts compositionbatch export exportprovider iec-61131-3 import importingconstructor importmany in-eigener-sache interfaces lambda-expression 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

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 | 41 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 | 78 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 | 87 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 | 163 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 | 100 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 | 506 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 | 219 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 | 405 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 | 245 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 | 264 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 | 347 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 | 721 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 | 511 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 | 490 0
7

Benannte und optionale Parameter

Manchmal stolpert man bei C# über Leistungsmerkmale, von denen man sich wünscht, schon eher davon gehört zu haben. Ein gutes Beispiel hierfür sind benannte und optionale Parameter, die seit C# 4.0 bereitgestellt werden. Doch es lauern auch Gefahren, die man kennen sollte. Optionale und benannte Parameter werden sehr häufig zusammen erwähnt, sind aber zwei verschiedene ...
.net .net-allgemein defaultparametervalueattribute optionalattribute
05.01.2012 | 626 0
6

Einsatz von Lazy<T, TMetadata> ohne MEF

... mal die Klassen Lazy T und Lazy T, TMetadata über ... Während Lazy T ausreichend beschrieben ... ist Lazy T, TMetadata immer ... Lazy T, TMetadata auch ... Lazy T und Lazy T, TMetadata in ... Lazy T ohne MEF ... Lazy Initialization aus dem ... Lazy T, TMetadata ohne ... Lazy T direkt in ... Lazy T, TMetadata in ... Lazy T, TMetadata von Lazy T abgeleitet wurde. ... Lazy T, TMetadatea ist ... Lazy ILoggerClass, LoggerMetadata Lazy ...
.net .net-allgemein lazy
06.12.2011 | 412 0
6

MEF Teil 8 – Eigenen ExportProvider erstellen

Das Managed Extensibility Framework (MEF ) kann durch verschiedene Möglichkeiten ... und Export s. ClassComposablePart Die Klasse ComposablePartDefinition Vereinfacht gesagt beschreibt die Klasse ComposablePartDefinition ... Export zurückgegeben wird. Die Klasse ContractBasedImportDefinition Die Klasse ContractBasedImportDefinition wird von ImportDefinition ...
composablepart composablepartdefinition compositionbatch contractbasedimportdefinition export exportdefinition exportprovider importdefinition managed-extensibility-framework mef
20.11.2011 | 444 0
9

.NET User Group Tour

Zu dem Thema “Managed Extensibility Framework’” werde ich in den nächsten Monaten Vorträge in verschiedenen .NET User Groups halten. 10.10.2011.NET User Group Paderborn19.10.2011.NET User Group Bielefeld03.11.2011.NET Developers Group Berlin Brandenburg01.12.2011.NET User Group Regenburg28.03.2012.NET User Group Rhein/Ruhr (Angaben ohne Gewähr) Schwerpunkte ...
dnug in-eigener-sache
09.10.2011 | 285 0
0

MEF Teil 7 – Exportieren über eine Class Factory

... und der Formatter sollen über das Managed Extensibility Framework gebunden werden. Die eigentliche Implementierung des Formatters ... vom Typ ConsoleLogger importiert über das Managed Extensibility Framework die passende Instanz. Über die Methode ... ist, werden beide durch das Managed Extensibility Framework miteinander gebunden. public class FormatterFactory { ...
managed-extensibility-framework mef
16.09.2011 | 367 0
0

MEF Teil 6 – Constructor-Injection

Bei Constructor-Injection werden sämtliche Abhängigkeiten einer Klasse über den Konstruktor übergeben. ... Der Einsatz von Constructor-Injection mit dem Managed Extensibility Framework soll durch ein einfaches Beispiel vorgestellt ... Verwaltung seiner Abhängigkeiten zuständig. Das Attribut ImportingConstructor MEF benutzt zum Instanziieren von Komponenten immer ...
constructor-injection importingconstructor managed-extensibility-framework mef
30.08.2011 | 733 0
1

MEF Teil 5 – Composition und Recomposition

... als Export definiert wurden, werden vom Managed Extensibility Framework geladen und instanziiert. Die Composable Parts, die als Import ... mit den Imports binden. Die Klasse ComposablePartCatalog Von der Klasse ComposablePartCatalog gibt es verschiedene ... dient dazu XAPs nachzuladen. Die Klasse CompositionContainer Über die Klasse CompositionContainer wird das Laden ...
aggregatecatalog assemblycatalog composablepartcatalog composition compositionbatch compositioncontainer deploymentcatalog directorycatalog managed-extensibility-framework mef recomposition typecatalog
24.08.2011 | 820 0
0

MEF Teil 4 – Vererbung mit Composable Parts

... Klassen geerbt werden. Das Verhalten vom Managed Extensibility Framework (MEF ) hat hierbei einige Besonderheiten, auch in Bezug auf mögliche Metadaten . Hilfestellung bietet das Attribut InheriedExport. ... Daten exportiert. Das Attribut InheritedExport Das Verhalten ändert sich, wenn statt ... nur noch zwei Composable Parts vorhanden sind. Unbenannt2 Beispiel 2 (Visual ...
composable-parts inheritedexport managed-extensibility-framework mef metadaten vererbung
26.07.2011 | 359 0
0

MEF Teil 3 – Lifecycle beeinflussen und überwachen

... ob deren Verbindung hergestellt, oder der Part komplett gelöscht wurde. Das Interface IPartImportsSatisfiedNotification Für die Parts kann es hilfreich sein zu erfahren, wann das Binden ... auch die Exports die Schnittstelle IDisposable implementieren. Da das Managed Extensibility Framework die Parts verwaltet, sollte auch nur der Container, der die Parts beinhaltet, ...
composable-parts ipartimportssatisfiednotification lifecycle managed-extensibility-framework mef releaseexport
19.06.2011 | 689 0
0

MEF Teil 2 – Metadaten und Erstellungsrichtlinien

... an und zeigt weitere Leistungsmerkmale des Managed Extensibility Framework (MEF ). Schwerpunkt sind dieses Mal die Metadaten und die Erstellungsrichtlinien . Metadaten Export s können über ... wird die Erstellungsrichtlinie durch das Attribut PartCreationPolicy festgelegt. [Export (typeof(ICarContract))] [PartCreationPolicy (CreationPolicy.NonShared)] Die ...
composable-parts defaultvalue erstellungsrichtlinien export exportmetadata import importmany lazy managed-extensibility-framework mef metadata partcreationpolicy
05.06.2011 | 441 0
0

MEF Teil 1 – Grundlagen, Imports und Exports

... Implementierung sehr aufwendig werden kann. Das Managed Extensibility Framework (MEF ) verspricht Abhilfe. Eine kurze Einführung soll dieses ... so muss dieser mit dem Attribut ImportingConstructor dekoriert werden. Es darf nur ein Konstruktor das ... kann aber auch mit dem Attribut PartNotDiscoverable der Export verhindert werden. [PartNotDiscoverable ] [Export ] public ...
composable-parts export import importingconstructor importmany lazy managed-extensibility-framework mef metadata partnotdiscoverable
22.05.2011 | 527 0
12