Metodtips och vägledning för utveckling av plugin-program och arbetsflöden för Common Data ServiceBest practices and guidance regarding plug-in and workflow development for the Common Data Service

Listan nedan innehåller all vägledning och alla metodtips när det gäller utveckling av plugin-program och arbetsflöden i Common Data Service.This list below contains all of the guidance and best practices regarding the plug-in and workflow development within the Common Data Service.

MetodtipsBest Practice BeskrivningDescription
Undvik användning av batchbegärandetyper i plugin-program och arbetsflödesaktiviteterAvoid usage of batch request types in plug-ins and workflow activities Använd inte ExecuteMultipleRequest- eller ExecuteTransactionRequest-meddelandebegäranklasser i kontexten för ett plugin-program eller arbetsflödesaktivitet.You shouldn't use ExecuteMultipleRequest or ExecuteTransactionRequest message request classes within the context of a plug-in or workflow activity.
Utveckla IPlugin-implementeringar som tillståndslösaDevelop IPlugin implementations as stateless Medlemmar i klasser som implementerar IPlugin exponeras för potentiella trådsäkerhetsproblem som kan leda till datainkonsekvenser eller prestandaproblem.Members of classes that implement IPlugin are exposed to potential thread-safety issues which could lead to data inconsistency or performance problems.
Duplicera inte plugin-stegregistreringDo not duplicate plug-in step registration Duplicera plugin-stegregistrering gör så att plugin-programmet utlöses flera gånger på samma meddelande/händelse.Duplicate plug-in step registration will cause the plug-in to fire multiple times on the same message/event.
Inkludera filtreringsattribut med plugin-registreringInclude filtering attributes with plug-in registration Om inga filtreringsattribut anges för ett plugin-registreringssteg körs plugin-programmet varje gång ett uppdateringsmeddelande inträffar för den händelsen.If no filtering attributes are set for a plug-in registration step, then the plug-in will execute every time an update message occurs for that event.
Begränsa registreringen av plugin-program för Retrieve- och RetrieveMultiple-meddelandenLimit the registration of plug-ins for Retrieve and RetrieveMultiple messages Att lägga till synkron plugin-logik i Retrieve- och RetrieveMultiple-meddelandehändelser kan orsaka långsamhet.Adding synchronous plug-in logic to the Retrieve and RetrieveMultiple message events can cause slowness.
Optimera utveckling av anpassad sammansättningOptimize custom assembly development Överväg att slå samman plugin-/arbetsflödesaktiviteter i en enda anpassad sammansättning för att förbättra prestanda och underhåll och flytta plugin-aktiviteter/anpassat arbetsflöde-aktiviteter om en sammansättningsstorlek ligger nära gränsen för sandbox-miljöstorleken.Consider merging separate plug-ins/custom workflow activities into a single custom assembly to improve performance and maintainability and move plug-ins/custom workflow activities into multiple custom assemblies if an assembly size is near the sandbox assembly size constraints.
Ange KeepAlive som false när du interagerar med externa värdar i ett pluginSet KeepAlive to false when interacting with external hosts in a plug-in KeepAlive-egenskapen inställd på true i HTTP-frågehuvudet eller inte uttryckligen definierad som false kan orsaka längre körningstider för plugin-program.KeepAlive property set to true in the HTTP request header or not explicitly defined as false can cause increased execution times of plug-ins.
Använd InvalidPluginExecutionException i plugin-program och arbetsflödesaktiviteterUse InvalidPluginExecutionException in plug-ins and workflow activities Använd InvalidPluginExecutionException när vid fel i kontexten för ett plugin-program eller en arbetsflödesaktivitet.Use InvalidPluginExecutionException when raising errors within the context of a plug-in or workflow activity.

Se ävenSee Also

Tillämpa affärslogik med kodApply business logic using code
Använda plugin-program för att utöka affärsprocesserUse plug-ins to extend business processes
ArbetsflödestilläggWorkflow extensions