Summary
This intense chapter introduced you to the most relevant building block of Dapr: service-to-service invocation.
We learned how to configure an ASP.NET project, how to decorate methods in a controller with Dapr's specific parameters, and how to interact from one Dapr service to another.
Finally, we discussed the more complex mechanics of a gRPC service in the context of Dapr.
You may have noticed that our sample microservices are not persisting their state yet. In the next chapter, we will explore how to use Dapr's state management building block.