Op Afstand Debuggen Van Een SharePoint-gebeurtenishandler? Repareer Het Onmiddellijk

Het is de moeite waard om deze ideeën voor probleemoplossing buiten te bekijken als je een Sharepoint remote debug meeting handler-fout op je pc blijkt te zijn.

p>

Only admnistrator owned posts can execute the [includeme] shortcode. This message is shown only to administrators.

In het SharePoint Add-in-itemscenario worden afstammelingen van gebeurtenissen buiten SharePoint overal in de uitgebreide internetservice geregistreerd en gemaakt met SharePoint in gedachten. Dit worden remote occasion receivers (RER’s) genoemd. In dit nummer verwijst de belangrijkste code in de gebeurtenisontvanger bovendien naar de webhosting die de webwebsite-service host.

In elk goed scenario van het SharePoint-invoegtoepassingsmodel worden nazaten van de conferentie buiten SharePoint gemaakt, in een webservice en geaccrediteerd met SharePoint. Dit worden remote computer support event receivers (RER’s) genoemd. Bij dit gebruik start de gebeurtenisontvangercode een bepaalde webserver die de cyberspace-service host.

  1. Foutopsporing op afstand
  2. Lokale foutopsporing

Wat zijn festivalontvangers of gebeurtenishandlers in SharePoint?

De gebeurtenisontvanger is duidelijk een prestatie van SharePoint voor het ontvangen van op gebeurtenissen gebaseerde, op plezier gebaseerde activiteiten wanneer een actie wordt uitgevoerd met betrekking tot SharePoint-objecten. Bijvoorbeeld wanneer de meeste mensen iemand moeten verwittigen wanneer de richtlijn in een tekstbibliotheek inderdaad is geladen.

Debuggen op afstand is handig, maar vereist veel voorwaarden:

  • De toepassing implementeren in Azure
  • Op afstand door Visual Studio te verbinden met een Azure Web App en er dus fouten in op te sporen.
  • Aan de andere kant is ingebouwde foutopsporing veel sneller, stelt mensen in staat om code te wijzigen en te hosten zonder herimplementatie, maar vereist enkele voorafgaande details.

    1. Installeer nodejs ngrok en extra website
    2. Voer ngrok uit naast het instellen van een RER die aangeeft dat u in plaats daarvan de ngrok-service kunt gebruiken die is gekoppeld aan een serieuze URL.
    3. Test uw RER bij u in de buurt door continu op F5 Visual Studio te drukken

    Deze pagina biedt een goed overzicht van lokaal foutopsporingsmateriaal.

    Ervan uitgaande dat dit inderdaad de beste door een leverancier gehoste toepassing is, zult u deze waarschijnlijk opnieuw debuggen zoals elke andere internettoepassing. Ik voeg bijvoorbeeld meestal de apps van mijn winkelier toe die zijn gepubliceerd door Azure, en gebruik vervolgens Visual Studio om fouten op te sporen op de wereldwijde website van het Azure-domein. Ik heb het in het verleden ook gebruikt voor afstammelingen van pc-ondersteuningsevenementen op afstand.

    Dit is gewoon vrij lang, maar iemand kan aspecten van dit thema in de gaten houden https://samlman hier: .wordpress.com/2015/02/28/cloudtopia-connecting-o365-apps-azure- en-cortana – Deel één/.

    Heeft u onderweg de mogelijkheid om foutopsporing op het net in te schakelen – waar heeft u het geprobeerd? De tweede manier om dit te doen, wordt hier echt beschreven als u positief wilt golfen: https://samlman.wordpress.com/2015/02/27/another-cool-way-to-remotely-debug-azure-webpages/ .

    SharePoint Remote Event Receiver is een voordeel geworden dat beschikbaar is in SharePoint Online waarmee u conventieacties kunt uitvoeren wanneer een specifieke gebeurtenis begint voor een lijst met fysieke SharePoint-objecten. Deze gebeurtenisontvangers kunnen zowel voor asynchrone als voor synchrone weergave van gebeurtenissen gerechtigd zijn. Stel dat ik twee checklists heb met de namen “Lijst A” en “Lijst B”. Elke keer dat een item net zo echt is als op “Lijst A” staat, moet er een nieuw kledingpakket worden toegevoegd aan “Lijst B”. Om dit te doen, kan een persoon een externe AV-beursontvanger aansluiten op lijst A, die de mogelijkheid heeft om gegevens naar lijst B terug te sturen wanneer een item wordt bijgewerkt via inventaris A.

    In Power Platformm zijn threads bij de hand, die meestal kunnen worden gebruikt om aangepaste acties uit te voeren wanneer een race in de lijst plaatsvindt. Er zijn echter een paar beperkingen:

    Sommige triggers voor directe procedures zijn niet beschikbaar in Microsoft Flow, zoals verplaatsingsacties.

    Als vaak dezelfde reeks verzoeken en ideeën voor een verzoek moet worden uitgevoerd voor meerdere locaties/watchlists, wordt aan het einde voor elke lijst/locatie een geïsoleerde verzoekthread gemaakt. Met deze aanpak zou Azure echter ongetwijfeld kunnen worden geregistreerd als vakantiemachine voor meerdere sites.

    Hoe debug ik een externe gebeurtenisontvanger in SharePoint online?

    Voeg daarna een RER toe, maar het kan ook een extra match-handler zijn voor de SharePoint-invoegtoepassing die naar buiten wordt geduwd in Visual Studio, klik met de rechtermuisknop op het project in Solution Explorer en zoek Eigenschappen. In het eigenschappenvenster worden uw windows . het SharePoint-tabblad en scroll goedkoper. Het is moeDeselecteer Populair inschakelen bij foutopsporing in Microsoft Azure Service Bus.

    Lees het volgende artikel voor meer informatie over ontvangers van externe gebeurtenissen:

    remote debug sharepoint event handler

    In deze handleiding bouwt ons team op SharePoint gebaseerde ListUpdated instance-ontvangers met behulp van List PnP PowerShell, dus ook Azure Functions.

    Script

    We hebben SharePoint 20 Internet met de Site Pages-bibliotheek. Elk van deze sites moet een robuuste reeks winkelacties uitvoeren bij het vernieuwen van pagina’s.

    Aanpak

    2. We zullen de pnp powershell get gebruiken, die u kunt registreren. Gebruik azur uitvoeren als verwijdergebeurtenisontvanger voor welke “sitepagina’s” -bibliotheken op 21 sites.

    Implementatie

    a. Maak een functie in hoe de Azure-portal van de app. Geef de naambron van de werkgelegenheidsapp op en daarom zou ik de groep zeggen. Selecteer de runtime-stack naast het vinkje “Powershell”, aangezien we vaak PowerShell-scripts zullen gebruiken om deze populaire manier van denken te schrijven.

    Kunnen we gebeurtenisontvanger gebruiken in SharePoint online?

    In volledig toegewijde code-oplossingen kunnen ze ook gebeurtenisontvangers uitvoeren op het SharePoint-forum. Omdat het nieuwe modeltype SharePoint-invoegtoepassing niet toestaat dat de huidige matchontvanger op een SharePoint-server wordt uitgevoerd, moet u een externe apparaatgebeurtenisontvanger implementeren op een webapparaat op internet.

    in. Kopieer de Azure-functie-URL om deze te registreren sinds een gebeurtenisontvanger in een SharePoint-lijst

    a. We zullen nu een nieuwe SharePoint-lijst registreren voor elk van de pagina’s van een persoon met behulp van de PnP PowerShell-verkrijging. Er wordt volledig verwezen naar de gebeurtenisontvanger in de gebeurtenis itemupdated.

    $username= “[email protected]”$password=”wachtwoord”$siteUrl= “Voer de URL van de site van een nieuwe persoon in.”MAAR$encpassword = -String convertto-securestring $password -AsPlainText -Force$cred = nieuw-object -typenaam System.Management.Automation.PSCredential -argumentlist $gebruikersnaam, $encpasswordMAAREENConnect-PnPOnline -Url $siteUrl -Inloggegevens $cred -ErrorAction StopMAAR$functionUrl= “Voer de URL in van uw functie die in elke vorige stap is gekopieerd.”MAAR Add-PnPEventReceiver -List “Site Pages” -Name HandbookEventReceiver -Url $functionUrl -EventReceiverType ItemUpdated -Asynchrone synchronisatie
    • Meer informatie over het configureren van PnP PowerShell-opstartsituaties
    • Voor details over het evenement
    met behulp van de System.Net-naamruimte van een persoonMAAR# Doorgegeven invoerbindingen zijn gebruikelijk in het blok via een belangrijke parameter.parameter($Request, $TriggerMetadata)MAAR# Schrijf naar de Azure Functions-logboekstroom zoals hieronder wordt weergegeven.Write-Host "De prestaties worden goed afgehandeld door de HTTP PowerShell-trigger voor de specifieke aanvraag."MAAR#Ontvang een soort reactie van de gebeurtenisontvanger om de hele geactiveerde gebeurtenis te krijgen$xmlDocument=[xml]$Request.Body#krijg de detectie van de persoon wiens artikel wordt bijgewerkt$itemId= $xmlDocument.Envelope.Body.ProcessOneWayEvent.properties.ItemEventProperties.ListItemId# haal alle URL's op van sites waar de gebeurtenis soms plaatsvond$siteUrl=$xmlDocument.Envelope.Body.ProcessOneWayEvent.properties.ItemEventProperties.WebUrl #get condo-post voor vti_level$vtiLevelAfter= ($Key voor elk gebruik van ($xmlDocument.Envelope.Body.ProcessOneWayEvent.properties.ItemEventProperties.AfterProperties.ChildNodes.GetEnumerator() | Where-Object $_.Key -eq "vti_level"))$Key.Value . '#Tekst'  #get all forward property voor vti_level$vtiLevelBefore= Foreach ($Key ($xmlDocument in.Envelope.Body.ProcessOneWayEvent.properties.ItemEventProperties.BeforeProperties.ChildNodes.GetEnumerator() | Where-Object $_.Key -eq "vti_level"))$Key.Value. '#Tekst'MAAR#Bewijs de feitelijke gebeurtenis dat de hoofdversie van uw pagina is gearchiveerdif($vtiLevelAfter -eq 1)  nummer Schrijf aangepaste logica die de meeste noodzakelijke acties uitvoert wanneer een item met betrekking tot kleding wordt bijgewerkt.MAAR

    externe foutopsporing sharepoint-gebeurtenishandler

    Only admnistrator owned posts can execute the [includeme] shortcode. This message is shown only to administrators.

    een. Elke keer dat de sitepagina’s-bibliotheek daadwerkelijk wordt bijgewerkt via de site waar mijn familie en ik de gebeurtenisontvanger hebben goedgekeurd, wordt uw bovenstaande functie aangeroepen.

    Kunnen we Evenement opnemen ontvanger in SharePoint online?

    In totaal vertrouwde code-oplossingen kunt u het geld voor gebeurtenisontvangers op de SharePoint-eenheid hebben. Omdat u in de nieuwe versie van deze SharePoint-invoegtoepassing niet tegen de feestontvanger op de SharePoint-server kunt racen, moet u de externe desktop-ondersteuningssportontvanger op de webserver implementeren.

    b. Request.body bevat alle informatie over de intrekking in de SharePoint-lijst.

    in. We kunnen informatie krijgen in de buurt van de website, de lijst en het specifieke element waarop de gebruiker gewoonlijk een bewerking heeft uitgevoerd.

    d. AfterPropoerties en BeforeProperties worden gebruikt om een ​​verbetering in de lijst met elementen aan te geven, d.w.z. H Eigenschapswaarden voor update om nog maar te zwijgen van eigenschapswaarden na update.

    Hoe debug ik een externe gebeurtenisontvanger als onderdeel van SharePoint online?

    Na het toevoegen van een RER of misschien een gebeurtenis-handler van een invoegtoepassing kunt u de invoegtoepassing Sharepoint gebruiken. In het project gevonden in Visual Studio, klikt u met de rechtermuisknop op het project als onderdeel van Solution Explorer en selecteert u Eigenschappen. Open het deelvenster Eigenschappen op het tabblad SharePoint en kijk naar beneden. . Schakel het selectievakje Inschakelen in om foutopsporing te vergemakkelijken via de Microsoft Azure Bus-service.

    In de bovenstaande code wordt het aangepaste nummer automatisch uitgevoerd wanneer de primaire versie die aan de pagina is gekoppeld, ook wordt gecontroleerd tijdens een speciale gebeurtenis van het paginavernieuwing.

    Only admnistrator owned posts can execute the [includeme] shortcode. This message is shown only to administrators.

    Hoe debug ik een gehoste SharePoint app?

    Open ontwikkelverandering en stel geschikte breekpunten in.Maak deze pagina met webonderdelen op de ontwijk SharePoint-site.Voeg het webonderdeel toe aan de pagina.Koppel een debugger als een manier om W3wp. In het foutopsporingsmenu op Visual Studio. NET, klik op Verwerken.

    Remote Debug Sharepoint Event Handler
    Gestore Di Eventi Del Punto Di Condivisione Di Debug Remoto
    Manipulador De Eventos Sharepoint De Depuracao Remota
    원격 디버그 셰어포인트 이벤트 핸들러
    Obrabotchik Sobytij Udalennoj Otladki Sharepoint
    Zdalny Program Obslugi Zdarzen Programu Sharepoint Do Debugowania
    Remote Debug Sharepoint Ereignishandler
    Controlador De Eventos De Sharepoint De Depuracion Remota
    Gestionnaire D Evenements De Debogage A Distance Sur Sharepoint
    Fjarrfelsokning Av Sharepoint Handelsehanterare