Inloggen Geen profiel? Registreer hier.

Extending Microsoft Dataverse with C#

Inschrijven
09/06/2025 09:00 — 13/06/2025 17:00
Banner

Dag 1 & 2: Objectgeoriënteerd programmeren in C#

Overzicht van .NET

.NET is ontworpen om te worden gebruikt voor het ontwikkelen van meerdere soorten applicaties. Je krijgt een overzicht van de applicaties die je kunt bouwen. Je zult ook zijn kennismaking met de verschillende smaken in .NET. Een ontwikkelaar is niets zonder hun tools, dus bovendien maak je kennis met tools van onschatbare waarde zoals als Visual Studio en GitHub Copilot.

  • Wat is een .NET-toepassing?
  • .NET Framework versus .NET
  • .NET toepassingen: ASP.NET Core, Web API, WPF, Blazor, .NET MAUI, ...
  • Hulpprogramma's voor .NET-ontwikkelaars

De .NET applicatie

Krijg een professioneel inzicht in het structureren van .NET-applicaties tijdens de ontwerpfase met Visual Studio Solutions en Projects. Ontdek hoe uw projecten zijn samengesteld in samenstellingen en uitgevoerd door de .NET Runtime, om een fundamenteel begrip te krijgen van hoe .NET werkt.

  • Visual Studio-oplossingen en -projecten
  • Naamruimten en samenstellingen begrijpen

Klassen en objecten

Duik in de kernprincipes van Object-Oriented Programming (OOP) met deze module, die betrekking heeft op de fundamentele aspecten van .NET programmeren. Leer klassen te ontwerpen en te implementeren, de blauwdrukken voor objecten, en begrijp hoe deze objecten tijdens runtime worden geïnstantieerd. Dit hoofdstuk zal als leidraad dienen voor u door het maken en manipuleren van variabelen voor het opslaan van numerieke gegevens, tekst en complexe objecten, en het toepassen van operatoren op hen. Krijg bovendien inzicht in het structureren van klassen, het inkapselen van de staat en gedrag in objecten, en een inleidend overzicht van foutopsporingstechnieken binnen Visual Studio.

  • Wat is een klas?
  • Velden, methoden en eigenschappen
  • Inleiding tot foutopsporing
  • Naamruimten
  • LAB: Werken met klassen, klasleden en instanties

Instantie Constructors

Telkens wanneer u een object uit een klasse instantiëert, moet het worden Gebouwd. In deze module wordt besproken hoe .NET hiermee omgaat.

  • Instantie Constructors
  • Constructor Initializers
  • Overbelasting van constructeurs
  • LAB: Werken met constructeurs en objectinitialisatoren

Interfaces

Ontdek hoe interfaces in C# duidelijke, flexibele ontwerpen door contracten op te stellen die andere klassen kunnen volgen. In dit overzicht wordt ingegaan op hun rol bij het afdwingen van consistentie en het mogelijk maken van Polymorf gedrag, essentieel voor het bouwen van schaalbare, onderhoudbare software-architecturen.

  • Interfaces definiëren
  • Implementeren van interfaces
  • Voorbeelden van interfaces in .NET
  • LAB: Implementatie van vergelijkbare en controlerende apparaten

Async en afwachten uitgelegd

Asynchroon programmeren verhoogt de efficiëntie en het reactievermogen van applicaties door niet-blokkerende bewerkingen en soepelere gebruikerservaringen mogelijk te maken. De trefwoorden asynchroon en afwachten behoren tot de meest gebruikte taal constructies in .NET. Maar verrassend weinig mensen weten hoe ze eigenlijk werk.

  • Wat is asynchroon programmeren?
  • Asynchroon/wachten vergelijken met andere asynchrone constructies
  • Duiken in de trefwoorden
  • Asynchrone richtlijnen
  • LAB: Async en Await gebruiken

Dag 3, 4 & 5: Ontwikkelen voor het Power Platform met Microsoft Dataverse

Overzicht van uitbreidbaarheid

Het doel van deze module is om deelnemers als ontwikkelaar een overzicht te geven van de Microsoft Dataverse-architectuur en waar de uitbreidingspunten zich bevinden.

  • Inleiding tot Dataverse
  • Overzicht van het Dataverse-uitbreidbaarheidsmodel
  • Overzicht van de Power Platform Developer Tooling
  • Introductie van XrmToolBox
  • Introductie van het Power Platform CLI
  • LAB: Het instellen van je Development Machine

Werken met de Dataverse-web-API

De Dataverse-web-API is een van de twee webservices die u kunt gebruiken om met gegevens en metagegevens in Dataverse te werken. De andere is de Organisatiedienst. De Dataverse-web-API biedt een ontwikkelingservaring die kan worden gebruikt in een breed scala aan programmeertalen, platforms en apparaten om toegang te krijgen tot de Dataverse-gegevens en -functionaliteit. In deze module leren studenten over de authenticatie- en autorisatieopties met de Dataverse Web API.

  • Inleiding tot de Dataverse-web-API
  • Clienttoepassingen registreren met Azure Active Directory
  • Verifiëren met de Dataverse-web-API met behulp van OAuth 2.0 en MSAL
  • Een eenvoudige maakbewerking uitvoeren met behulp van de Dataverse-web-API
  • HTTP-verzoeken opstellen en foutafhandeling
  • URL en versies van Dataverse-web-API
  • De verschillende HTTP-methoden en headers
  • Uw eerste HTTP-verzoeken uitvoeren
  • LAB: Een clienttoepassing voor Dataverse maken en configureren met behulp van .NET

De Dataverse-web-API gebruiken

De Dataverse-web-API biedt een moderne, RESTful-webservice die u kunt gebruiken om te communiceren met gegevens en metadata in Dataverse met behulp van een breed scala aan platforms, programmeertalen en apparaten. Deze module leert studenten hoe ze CRUD-bewerkingen, acties en functies kunnen uitvoeren met behulp van de Dataverse-web-API.

  • Gegevens opvragen met behulp van de Dataverse-web-API
  • Rijen in tabellen maken, bijwerken en verwijderen
  • Zich voordoen als een andere gebruiker met behulp van de Dataverse-web-API
  • Dubbele gegevens detecteren met behulp van de Dataverse-web-API
  • Batchverwerking met de Dataverse-web-API
  • LAB: De Dataverse-web-API gebruiken

Werken met de Dataverse Service Client SDK

In dit hoofdstuk maken deelnemers kennis met de Dataverse Service Client SDK en leren ze hoe ze CRUD-bewerkingen in .NET kunnen uitvoeren met behulp van late of vroege binding. De Dataverse Service Client SDK is een platformonafhankelijke SDK op basis van .NET waarmee u toegang hebt tot de Dataverse-web-API.

  • Wat is de Dataverse Service Client SDK?
  • De IOrganizationService-interface
  • De ServiceClient-klasse gebruiken om verbinding te maken met Microsoft Dataverse
  • Connection Strings gebruiken om verbinding te maken met Microsoft Dataverse
  • Vroege versus late binding bij het openen van tabelrijen
  • Entiteitsklassen genereren met behulp van de CLI van het Power Platform
  • Tabelrijen maken, bijwerken, verwijderen en ophalen met behulp van de ServiceClient
  • Query's uitvoeren op Microsoft Dataverse met behulp van de klassen QueryExpression en QueryByAttribute
  • Batches uitvoeren met behulp van ServiceClient
  • LAB: Een Dataverse-clienttoepassing schrijven met behulp van de Dataverse Service Client SDK

Query's uitvoeren op Microsoft Dataverse met FetchXML

Wanneer u als ontwikkelaar toegang krijgt tot Dataverse, kunt u op verschillende manieren naar gegevens zoeken. In dit hoofdstuk leert u de syntaxis van de FetchXML-taal om Dataverse op te vragen.

  • Inleiding tot FetchXML
  • FetchXML-query's schrijven
  • XrmToolBox FetchXML Builder gebruiken om FetchXML-query's te maken
  • FetchXML-query's uitvoeren met behulp van de Dataverse-web-API
  • FetchXML-query's uitvoeren met behulp van de Dataverse Service Client SDK
  • LAB: FetchXML-query's maken en uitvoeren

Insteekplaatsen

Een invoegtoepassing is aangepaste bedrijfslogica die u in Dataverse kunt implementeren om het standaardgedrag van Dataverse te wijzigen of uit te breiden. In dit hoofdstuk leren studenten hoe ze een aangepaste plug-in in .NET kunnen schrijven en deze kunnen implementeren in Dataverse. Studenten leren ook hoe ze plug-ins in Dataverse kunnen debuggen.

  • Inleiding tot het Microsoft Dataverse Event Framework
  • Overzicht van plug-ins
  • Aangepaste plug-ins schrijven
  • Registreer en implementeer plug-ins met behulp van de registratietool voor plug-ins
  • Fouten opsporen in plug-ins in de Dataverse
  • Plug-ins met oplossingen implementeren
  • Automatiseer de implementatie van plug-ins met behulp van Spkl
  • Plugin Trace Viewer gebruiken in XrmToolBox
  • LAB: Een plug-in maken en implementeren

Azure-integraties

Microsoft Dataverse ondersteunt integratie met Azure. Ontwikkelaars kunnen invoegtoepassingen registreren bij Dataverse die runtime-berichtgegevens, ook wel de uitvoeringscontext genoemd, kunnen doorgeven aan een of meer Azure-oplossingen in de cloud. Naast het schrijven van een aangepaste plug-in, is Azure de enige andere ondersteunde oplossing voor het communiceren van runtime-context naar externe line-of-business (LOB)-toepassingen.

  • Overzicht van de Azure-integratie met de Dataverse
  • Integratie met Azure Service Bus
  • De Azure-aware OOB-invoegtoepassing configureren
  • Een aangepaste Azure-Aware-invoegtoepassing schrijven
  • Integratie tussen Microsoft Dataverse en Web Hooks

Aangepaste API's en acties maken en gebruiken

Gebruik aangepaste API's om uw eigen API's te maken in Dataverse. Met een aangepaste API kunt u een groep bewerkingen consolideren in een API die u en andere ontwikkelaars in hun code kunnen aanroepen.

  • Inleiding tot het Microsoft Dataverse Event Framework
  • Berichten uitvoeren via de web-API
  • Functies en acties uitvoeren met behulp van de web-API
  • Aangepaste acties maken
  • Aangepaste API's maken
  • Aangepaste API's registreren en testen met behulp van XrmToolBox
  • Aangepaste API's en acties gebruiken met de web-API
  • Aangepaste API's en acties gebruiken in Power Automate
  • Werken met zakelijke evenementen
  • LAB: Implementatie van een aangepaste API

 

Programma
09/06/2025 09u00 - 09/06/2025 17u00

9 juni 2025

Objectgeoriënteerd programmeren in C#

10/06/2025 09u00 - 10/06/2025 17u00

dinsdag 10 juni 2025

Objectgeoriënteerd programmeren in C#

11/06/2025 09u00 - 11/06/2025 17u00

woensdag 11 juni 2025

Ontwikkelen voor het Power Platform met Microsoft Dataverse

12/06/2025 09u00 - 12/06/2025 17u00

donderdag 12 juni 2025

Ontwikkelen voor het Power Platform met Microsoft Dataverse

13/06/2025 09u00 - 13/06/2025 17u00

vrijdag 13 juni 2025

Ontwikkelen voor het Power Platform met Microsoft Dataverse

Organisator

V-ICT-OR vzw

Deelnemen

Toegangsprijs

Prijsgroep Prijs
Standaard € 100
Inschrijven