Hey Les, this was absolutely fantastic and I learned a ton. I wasn't able to get .Net 7 to work for me because HTTP/2 isn't fully supported on macOS. However, I was able to use .Net 8 Preview on macOS because HTTP/2 is fully supported. Thus, I was able to code along without changes. The JSON transcoding is super awesome and it was very easy to setup. I'll definitely be leveraging this in my projects. Bravo!!!! 🙌🏾👏🏾👍🏾🔥
Great video Les, loved your content. I would have loved to see you using another c# application as client, rather than using postman. That would have completed the loop.
Love this video. I've had an eye on gRPC for some time now, so it's great to see how easy an implementation could be. The note about using mapping frameworks like AutoMapper brought me back to old debates on my team. We have a number of large and relatively complex objects in our services with a lot of attached metadata, and we used to use AutoMapper to handle the mapping so we didn't need to write these large mappers by hand. We eventually moved away from those to manual mappers for a couple of reasons: trying to debug errors in AutoMapper was way harder than it needed to be, so when something went wrong the reasons why were hidden away and not easily discernible from the stack trace, and also because they were several times more performant than AutoMapper. Would love to know your thoughts on that
Does gRPC is good for gust service to service communication or it will be good also with client side (front) and server side (back) communication ? and how we make it ?
Let's say I've a BrokenRule type that I want to reuse in multiple gRPC projects/solutions. Can I include my BrokenRule proto file and generated code into a Nuget assembly and make it available to other services ? Will I be able to include the type into another proto file without regenerating the code ? Thanks for your help
Amazing content as usual Les, thank you. I am wondering for which particular use you would go for gRPC communication rather than REST. In my case, i have a bunch of computational microservices that need to communicate frequently and intensively together (1k-1Mb) and other microservices, more high level, that do not generate such heavy traffic and which are the ones that really require a UI to interact with. Do you think it would be a good idea to go for gRPC for the intensive ones and REST for the UI orientes onea. Or just gRPC for everyone and the jsonTrancoding layer for the higher level servicesthat will need webapp client to be plugged in for user interaction?
Hi Les, this is the first of your videos that I've watched and I have to say that it is very well done. I was able to follow along and build a functioning gRPC service with JSON transcoding and a working OpenAPI\swagger definition. This is great and as a WCF developer I can see this being a viable migration path. My only problem is that I just can't seem to understand the self-hosting as windows service concept. I can do this with WCF configuring my endpoints, timeouts, logging etc. But I just don't see any thorough instructions on how to do this similarly with gRPC it's glossed over in the documentation and not even touched in any of my books. Any chance you could do a walk through on the various hosting methods, exclusively detailing the self-hosting model? Thanks...
Thank you Les for the fantastic tutorial and hard work for us as always. We can use gRPC service directly with Windows Forms/WPF applications and even with .NET MAUI app. I have a question - does JSON transcoding put some overhead while deserializing the JSON request to the Protobuf message or we gain the same performance benefit associated with using it without transcoding? Your help/guidance will really be very helpful
Great video, thanks. I just have two questions: 1) at minute 42 you do a null check with "!=" operator. Is it not better using "is" keyword ? 2) why do you write time code in the video description? Is it more time consuming splitting the video in chapters?
Thanks for the nice video, was just wondering why in every method of ToDoService, you are returning await Task.FromResult(object), looks like we can directly return the object
깊이있고 아름다운 강좌, 함께할 수있어서 기쁘게 생각합니다. 오랜만에 찾아뵈었군요.. 늘 감성있는 목소리에서 전달하시려는 내용이 잘받아들여집니다. 다시한번 좋은 강좌에 감사드리며, 늘 건강하시고, 행복과 함께 일상에 늘 행운이 가득하시길 바랍니다. 감사합니다.
I love how you make advanced topics seem easy plus I love your accent.
Thank you so much for this video! Interesting explanation of gRPC, Protobuf, .NET, JSON transcoding
Welcome back Les, and thank you for your efforts
I love your content and regularly watching your videos
Hey Les, this was absolutely fantastic and I learned a ton. I wasn't able to get .Net 7 to work for me because HTTP/2 isn't fully supported on macOS. However, I was able to use .Net 8 Preview on macOS because HTTP/2 is fully supported. Thus, I was able to code along without changes. The JSON transcoding is super awesome and it was very easy to setup. I'll definitely be leveraging this in my projects. Bravo!!!! 🙌🏾👏🏾👍🏾🔥
Good video, I wish there was an example to show how two microservices could communicate with eachother using Protobuf
that would be great ...
Welcom back les can we use grpc in angular in dotnet7?
Awesome explanation... Thank you Les 👏👏👏
Thank you for this. very nice explanations as always.
Waiting for new videos!!! This is high quality content.
If Les, no comments. Always good stuffs, Thanks Mate
Great video Les, loved your content. I would have loved to see you using another c# application as client, rather than using postman. That would have completed the loop.
Excellent video, thank you Les!
Great video. ❤
Thankyou so much
Love this video. I've had an eye on gRPC for some time now, so it's great to see how easy an implementation could be.
The note about using mapping frameworks like AutoMapper brought me back to old debates on my team. We have a number of large and relatively complex objects in our services with a lot of attached metadata, and we used to use AutoMapper to handle the mapping so we didn't need to write these large mappers by hand. We eventually moved away from those to manual mappers for a couple of reasons: trying to debug errors in AutoMapper was way harder than it needed to be, so when something went wrong the reasons why were hidden away and not easily discernible from the stack trace, and also because they were several times more performant than AutoMapper. Would love to know your thoughts on that
Spot on Les, another little nugget.
Nice, long time to see a new video.
You are fantastic!!!! Thank you for your effort for us
thank u so much Sir, I think your channel the best for learn
Best video, perfect👌
Excellent content as always.
Another great video! thank you Les
Timeless 💯
very cool Les!
thanks!
How your terminal give suggestion for adding the packages?
You are god sent
Thanks for this great tutorial
Thanks for this video. Can you explain how to use kafka in microservice like a pro?
Thanks for the lesson!
hi @jackson how we can set arguments in request which are class or custom objects kindly tell if there is any solution
Does gRPC is good for gust service to service communication or it will be good also with client side (front) and server side (back) communication ?
and how we make it ?
Let's say I've a BrokenRule type that I want to reuse in multiple gRPC projects/solutions. Can I include my BrokenRule proto file and generated code into a Nuget assembly and make it available to other services ? Will I be able to include the type into another proto file without regenerating the code ? Thanks for your help
Amazing content as usual Les, thank you.
I am wondering for which particular use you would go for gRPC communication rather than REST.
In my case, i have a bunch of computational microservices that need to communicate frequently and intensively together (1k-1Mb) and other microservices, more high level, that do not generate such heavy traffic and which are the ones that really require a UI to interact with. Do you think it would be a good idea to go for gRPC for the intensive ones and REST for the UI orientes onea. Or just gRPC for everyone and the jsonTrancoding layer for the higher level servicesthat will need webapp client to be plugged in for user interaction?
Thanks for the content!
Hi Les, this is the first of your videos that I've watched and I have to say that it is very well done. I was able to follow along and build a functioning gRPC service with JSON transcoding and a working OpenAPI\swagger definition. This is great and as a WCF developer I can see this being a viable migration path. My only problem is that I just can't seem to understand the self-hosting as windows service concept. I can do this with WCF configuring my endpoints, timeouts, logging etc. But I just don't see any thorough instructions on how to do this similarly with gRPC it's glossed over in the documentation and not even touched in any of my books. Any chance you could do a walk through on the various hosting methods, exclusively detailing the self-hosting model? Thanks...
Great video. Any pointers on how authentication/authorization would work using GRPC in combination with the REST endpoints?
Love this video, Les
Thank you Les for the fantastic tutorial and hard work for us as always. We can use gRPC service directly with Windows Forms/WPF applications and even with .NET MAUI app. I have a question - does JSON transcoding put some overhead while deserializing the JSON request to the Protobuf message or we gain the same performance benefit associated with using it without transcoding? Your help/guidance will really be very helpful
Is it not better to return 204 No Content instead of 404 Not Found. 404 is when the operation is not found (error), and is not data related.
Great video, thanks. I just have two questions:
1) at minute 42 you do a null check with "!=" operator. Is it not better using "is" keyword ?
2) why do you write time code in the video description? Is it more time consuming splitting the video in chapters?
Epic!
Bro, can one connect an MVC to a gRPC server?
bro dotnet core mvc application in aws ec2 instance how to depoy
Nice one Les. Please can you add a tutorial on how to consume the grpc in code ?
In code you mean your frontend project? If yes, HTTP transcoding has made it easier since you can call a gRPC service like a REST endpoint.
extraordinary!!!
How to migrate from wcf to grpc any video please
Welcome back
thank you so much
Thank you
amazing
we're waiting for the new videos...
Thanks for the nice video, was just wondering why in every method of ToDoService, you are returning await Task.FromResult(object), looks like we can directly return the object
Yes do that instead, indeed very bad what he has shown there.