Training
Module
Uw eerste Orleans-app bouwen met ASP.NET Core 8.0 - Training
Meer informatie over het bouwen van cloudeigen, gedistribueerde apps met Orleans.
Deze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
Korrels voeren asynchrone uitvoering van aanvragen uit, waarbij alle graaninterfacemethoden een asynchroon type retourneren, zoals Task. Wachtend op de voltooiing van een taak die wordt geretourneerd door een aanroep met graan, wordt de aanroeper op de hoogte gesteld dat de aanvraag is voltooid, zodat ze eventuele uitzonderingen kunnen verwerken of retourwaarden kunnen ontvangen. Orleans biedt ook ondersteuning voor aanvragen in één richting, zodat bellers een korrel over een gebeurtenis kunnen melden zonder uitzonderingen of voltooiingssignalen te verwachten.
Aanvragen in één richting keren onmiddellijk terug naar de beller en signaleren geen storing of voltooiing. Een eenrichtingsaanvraag garandeert niet eens dat de gebruiker de aanvraag heeft ontvangen. Het belangrijkste voordeel van een aanvraag in één richting is dat ze berichtenkosten besparen die zijn gekoppeld aan het terugsturen van een antwoord naar de beller en daarom de prestaties in sommige gespecialiseerde gevallen kunnen verbeteren. Aanvragen in één richting zijn een geavanceerde prestatiefunctie en moeten zorgvuldig worden gebruikt en alleen wanneer een ontwikkelaar heeft vastgesteld dat een aanvraag in één richting nuttig is. Het is raadzaam om de voorkeur te geven aan normale bidirectionele aanvragen, waardoor signaalvoltooiing en fouten worden doorgegeven aan bellers.
Een aanvraag kan op één manier worden gedaan door de graaninterfacemethode te markeren met de OneWayAttribute, zoals:
public interface IOneWayGrain : IGrainWithGuidKey
{
[OneWay]
Task Notify(MyData data);
}
Aanvragen in één richting moeten worden Task geretourneerd of ValueTask mogen geen algemene varianten van deze typen (Task<TResult> en ValueTask<TResult>) retourneren.
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven:
Training
Module
Uw eerste Orleans-app bouwen met ASP.NET Core 8.0 - Training
Meer informatie over het bouwen van cloudeigen, gedistribueerde apps met Orleans.