| 

.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 assemblycatalog asynccallback autoresetevent backgroundworker bedingte-kompilierung begininvoke caa closures codesys-v3 codesys-v3-allgemein codesys-v3-oop composablepart composablepartcatalog composablepartdefinition composable-parts composition compositionbatch compositioncontainer constructor-injection continue contractbasedimportdefinition deadlocks defaultparametervalueattribute defaultvalue deploymentcatalog directorycatalog dnug eigenschaften endinvoke erstellungsrichtlinien export exportdefinition exportmetadata exportprovider iec-61131-3 import importingconstructor importmany lazy managed-extensibility-framework mef metadata multithreading plc sps system.threading vererbung
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

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 | 73 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 | 140 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 | 79 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 | 253 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 | 189 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 | 87 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 | 128 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 | 157 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 | 323 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 | 378 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 | 142 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 | 320 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 | 167 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 | 159 0
0

System.Threading Teil 3 – Interferenzen und Deadlocks

... von Threads gehen. Interferenzen Eine Interferenz kann zustande kommen, wenn ... Dies geschieht mithilfe von Synchronisierung . In späteren Bereichen werden wir ... noch genauer beschäftigen. Deadlocks Ein Deadlock entsteht dann, wenn zwei ... weitere Möglichkeit geboten, Multithreading Anwendungen zu programmieren. Die Task ... in den Namespace System.Threading .Tasks kann ich an ...
deadlocks interferenzen multithreading synchronisierung system.threading
31.03.2011 | 150 0
0

Weitere Spracherweiterungen von CoDeSys V3

... Neuerungen innerhalb von CoDeSys V3 . Im Folgenden ... *) angelegt werden. CONTINUE in Schleifen Bisher ... CONTINUE nicht ausgeführt. UNION in benutzerdefinierten Datentypen ... Struktur stVar2. Datentyp LTIME Der Datentyp TIME ... LTIME #134D12H13M34S354MS2US74NS; Datentyp WSTRING Der Datentyp STRING ... REFERENCE Bei diesem Datentyp ... 'f' bedingte Kompilierung Bei der bedingten ...
bedingte-kompilierung codesys-v3 codesys-v3-allgemein continue iec-61131-3 ltime reference sps union wstring
30.01.2011 | 327 0
0

System.Threading Teil 2 – Anwendung

... bearbeiten soll. Ohne Multithreading wäre das nur schwer möglich. Die ... using System; using System.Threading ; using System.Windows.Forms; ... Array umwandeln. Die BackgroundWorker -Komponente Wer sich nicht mit ... Aufruf von EndInvoke () IAsyncResult result caller.BeginInvoke(5, "Methode ... "Methode 4", new AsyncCallback (this.MyMethodFinishedHandler), caller); while ...
asynccallback backgroundworker begininvoke endinvoke iasyncresult multithreading system.threading threadpool waitone
04.01.2011 | 122 0
0

Namespaces in CoDeSys V3

Mit CodeSys V3 wurde das Prinzip der Namespaces (Namensräume) eingeführt. Namespaces gruppieren Variablen und ... Stellen innerhalb von CoDeSys V3 , in denen mit ... gearbeitet werden kann. Global Variable List Eine Gobale Variable List ... Punkt gestellt. PROGRAM PLC _PRG VAR gvar ... werden. Sobald mehrere SPS -Bibliotheken von unterschiedlichen ... Alliance (CAA ) z.B. Richtlinien ...
caa codesys-v3 codesys-v3-allgemein global-variable-list iec-61131-3 namespaces plc sps
06.11.2010 | 296 0
0

System.Threading Teil 1 – Grundlagen

... auf jeder CPU einen Thread start en kann. Vor- und Nachteile Anwendungen ... using System; using System.Threading ; namespace Thread ing { class ... bei der Entwicklung von Multithreading Anwendungen ist, sollen die verschiedenen Methoden ... Prozessen. Die Klasse AutoResetEvent Die Methode der Synchronisierung mittels der ... nicht. Die Klasse ManualResetEvent Da das Verhalten des ...
autoresetevent manualresetevent monitor multithreading mutex system.threading thread threadstart
25.10.2010 | 292 0
0

Methoden, Eigenschaften und Vererbung mit CoDeSys V3

Objektorientierte Programmierung (OOP ) war bisher ... oder C#. Mit CoDeSys V3 steht dieses Konzept nun auch dem SPS -Programmierer zur Verfügung. ... der Funktionsblöcke in CoDeSys V3 erweitert. Methoden Bisher ... verhindert. Eigenschaften Neben den Methoden ... Eigenschaften (engl.: Properties) gibt ... Vererbung Funktionsblöcke eignen sich ... Vererbung eingeführt. Vererbung ist ...
codesys-v3 codesys-v3-oop eigenschaften iec-61131-3 oop plc sps vererbung
04.10.2010 | 352 0