Hello everyone, welcome, here I will be posting videos on .NET/C# and related technologies.
I am a .Net programmer and have been working on .Net and related technologies for more than two decades. I am using mostly C# as my main programming language. I started with .Net version 1.0 and worked through all major versions.
I like .Net for many reasons, below are a few to mention: 1. It is open-source, hence if there is a need for a feature or a bug fix we can contribute and make it happen. 2. It runs on almost every platform and operating system under the sun. From Linux, Windows, and Mac to raspberry pi. 3. It has an amazing community 4. The language is getting improvement every single year and becoming better and faster
I am very excited about open source technologies and the direction .Net Core is going.
good explanation. I have a query regarding where to use? 1. If we use gRPC, are we not repeating model information? one in our .NET or Java application and same model in proto buff file? 2. If I use in in Authentication api, so is flow like below Ocelot -> Authentication Microservice -> gRPC client code -> gRPC server ?
It does not matter for cost, in performance I am not sure, Its hard to say, tough C# is compiled, but for Lambda every time the CLR will be loaded on call
Firstly thanks a lot for this great content. Probably you even don't remember it. But why did you use hosted service for subscription? What is the importance of it
i think in html or java bage in frist . lisner what the change in server in data after that the server tell java > your data is ok or not ok . or this order in procss after that tell web bage this ordre go to secnd webhook tell app from server what we do
Hi , nice video , right now I'm working based on this package (first time btw), my process ocurs in a loop , that means during this process I fire triggers, transitioning my objects to 2 states: succeeded or failed, but when my loop ends I need to fire a final trigger let's say AllSuccessful, AllFailured or PartialSuccess depending of the result of my process , so my point is: once I fired these final triggers the state machine is able to move all objects in succeeded/failured state to the final state or should I do something manually like the actions / functions that you explain in the video ? once again many thanks for sharing, appreciate it
Very concise tutorial, thank you. I added a Middleware in my individual services to check for a specific header that I only set at the gateway level so that clients cant call my microservice endpoints directly, but only through the gateway. Is there a better way to handle this for local dev. (Not using NSG in Cloud Service etc)
I think LSP is more about what Animals/Birds have in common. If Animal sleeps, eats and poops then the Bird should still eat, sleep and poop without touching anything about that behavior, neither in the super or subclass. So should do Ostrich, etc.
First - Thank you for your time and efforts to create and educate. Now - there is one thing about SRP that I keep asking. How you can build a car if you car class needs to: start engine, accelerate, steer, decelerate, apply breaks, etc. Lots of responsibilities and no way to escape them. We can create each sub-object separately, like engine, tires, steering system, which can have only one responsibility but in the end we need to combine them. Just like you OrderProcessor - has lots of responsibilities. So ... ??
Are you sure the implementation is correct? All services are dependent on one Orchestration project through HTTP client which is a synchronous communication.
Don't like this video, I expected information about microservices that execute periodic tasks and run under system accounts. It's obvious we can pass the context for the user, when we have it. Also, only the last 20 seconds actually talk about the Microservice -> Microservice authentication. The first 10 minutes are basically just a demo for what you talked in your previous video.
Hi, FusionCache creator here. It’s not “instead of” Redis: FusionCache is an hybrid cache (L1 or L1+L2) that can use any implementation of IDistributedCache as an L2, including Redis!
I really like the fact that you created a sepatare class (BenchmarkExecutor.cs) to avoid cluttering Calculator.cs with [Benchmark] attributes. But assuming Calculator.cs had some further dependencies, e.g. some interfaces to some services, repositories or whatever: how would you be able to inject these dependencies when you create Calculator-Instance in BenchmarkExecutor.cs ? I tried to use .NET Core's dependency injection but it looks as if it doesn't work when using BenchmarkDotNet.