if anybody on the entire internet deserves my money for a course, that person is you, you're the man
@IAmTimCorey2 жыл бұрын
Thank you!
@modboxsa4 жыл бұрын
Happy birthday for yesterday Tim. hope you had a good one. Love from South Africa...
@IAmTimCorey4 жыл бұрын
Thank you!
@colinrey45894 жыл бұрын
So much quality content for free!! Just crazy. You make my life as an aspiring developer way easier. I have already rebuilt many of your programms. Thank you! I m sure, you spent lots of effort and time creating this content.
@IAmTimCorey4 жыл бұрын
Great to hear! It is my pleasure
@dhoneybeekingdom7889 Жыл бұрын
Wonderful. I only have a few months of experience with .NET Core and had always some confusion with this topic. Your video clarified my ideas a lot, I really liked the simplicity, structure and straight to the point of your explanations.
@IAmTimCorey Жыл бұрын
I am glad it was helpful.
@dayne-kora2415Ай бұрын
You have been a massive help to my career. You deserve all your flowers. Thank you Tim Corey
@IAmTimCoreyАй бұрын
I'm glad my content has been so helpful!
@steveteece88894 жыл бұрын
Happy Birthday and Congrats on your subscriber count Tim. I've learnt more from you in 3 years than from 15 years in the industry!!
@IAmTimCorey4 жыл бұрын
Wow, thanks!
@gilneyjr4 жыл бұрын
It's amazing the way he talks. Sometimes I think that is an old friend. :-)
@IAmTimCorey4 жыл бұрын
Thank you. I appreciate that.
@dimasveliz67454 жыл бұрын
When it comes to teaching C# I cant just think in anyone else. IamTimCorey is a channel that has built us up from lots of view points. Transparency, simplicity, experience and excellence. Even my mama says: "..Oh you're looking at this kind guy again"😅 I strongly wish this channel to keep growing, and all the efforts that you're putting in to be paid off with anything that can be valuable to you and yours. Your community thanks you Tim, and so do I. Greetings from Barcelona
@IAmTimCorey4 жыл бұрын
I appreciate the kind words.
@nnamacha3 жыл бұрын
The user secrets was an oh my God there is something like that moment!!! Thank you. And your qualify is amazing thanks again.
@IAmTimCorey3 жыл бұрын
You're so welcome!
@felipealvarez44424 жыл бұрын
Happy birthday Tim, your videos always make me more confident on C#, thanks a lot
@IAmTimCorey4 жыл бұрын
My pleasure! Thank you!
@miruli003 жыл бұрын
OK, so I've just finished with your the getting started with c# list and wanted to say thanks, you really know how to teach
@IAmTimCorey3 жыл бұрын
Awesome, thank you!
@louiseeggleton7420 Жыл бұрын
I took the full course. What I found most valuable was the section on security, particularly, production secrets. The free video focuses heavily on the development environment, but being responsible for deployment as well, I wanted to know more about the production environment.
@MaximT3 жыл бұрын
Your channel is my best discovery of the year
@IAmTimCorey3 жыл бұрын
Awesome!
@ievheniiierokhin16774 жыл бұрын
Happy Birthday to You!!!Wish you many enthusiasm to share valuable knowledge and get the same much thanks for your great job!
@IAmTimCorey4 жыл бұрын
Thank you very much!
@alihasan31655 ай бұрын
I Swear learning C# for a person coming from languages like python or JS is really frustrating and difficult. The documentation of Microsoft is really bad in terms on navigation and linking topics in a good hierarchy. You are the best in explaining the topics that can be understood by anyone!!! So much grateful for your efforts, thanks from the bottom of my heart.
@IAmTimCorey4 ай бұрын
I'm glad my content has been helpful. Have you seen the Microsoft documentation recently, though? Check out docs.com
@thibaudgallanddemanneville1744 жыл бұрын
Happy birthday! Such a great video, full course is for tomorrow!
@IAmTimCorey4 жыл бұрын
Have fun!
@aamirjahangir2 ай бұрын
Always, I found learning material on best way and easy understanding.
@IAmTimCorey2 ай бұрын
Great to hear!
@lborate35434 жыл бұрын
Jesus @Tim, I’ve been a .net developer for 2 years. I thought I knew all there was about the app.config / web.config files. Next level stuff there Tim. Love this channel, probably the most valuable like and subscribe channel. I have for sure developed a different solution to things because of having to deal with the app.config file. We store our connection strings, and having a service account password in plain text is obviously not good. Needed this video 8 months ago.
@IAmTimCorey4 жыл бұрын
I am glad it was helpful, even if you needed it earlier.
@dannyyang22604 жыл бұрын
Happy belated birthday! I appreciate you for sharing your knowledge with everyone.
@IAmTimCorey4 жыл бұрын
You are so welcome
@MikevanKuik4 жыл бұрын
Thank you for this free Introduction to AppSettings. It clears up some of my questions regarding the overall structure of Projects in .Net and how the different components fit together, although I would really love to see a video on that as well. I did look through your youtube videos allas I didn't find one that seems to cover that. If it is already in existence that is great, could you please point it out to me, if not I personally think that would make a very interesting subject to see a video about, uncovering a bit more of the "magic" that seems to be going on in Visual Studio at some times. After this video I decided I wanted to know even more about this subject so I bought your course, thank you for creating all this wonderful content.
@IAmTimCorey4 жыл бұрын
Thank you for buying in and for the course suggestion, added to the list!
@peterknight30244 жыл бұрын
Just beginning, and only getting traction with programming through this tutorials. I've been learning in .Net Framework and got comfy with the xml config file... then tried a .Net Core app and just failed. Searching around to learn how appsettings.json worked and finding little that helped. Just last night, I wondered if you'd do a video so I could get a fundamental understanding. Wake up, and hey presto! Between you and Ben Eater, I'll understand! Great teaching for a slow learner!
@IAmTimCorey4 жыл бұрын
Hang in there, you can do this!
@ViatorRus3 жыл бұрын
Я хотел Вам сказать, что у Вас отличный, понятный и логичный английский. ;) курс по сишарп. ВЫ ЛУЧШИЙ. Вам спасибо.
@IAmTimCorey3 жыл бұрын
Спасибо, я ценю это. Я добавил ваше предложение в свой список.
@fatiiseni13 жыл бұрын
As always, great content Tim. Just a small correction. I think while reading configuration from various sources, there is no "termination logic" applied. I mean it's not like "I found this setting here, not gonna check the next sources". On contrary is the opposite, it goes through all sources and keeps overwriting values as it finds them. For example, appsettings.Development.json is the last in the chain, that's why those values override the other ones. Simply because the values get overwritten. The secrets are the last ones actually.
@rahulvishwakarma29023 жыл бұрын
Loved the video shared it with some juniors devs. You really set up a foundations for them. Keep up the good work
@IAmTimCorey3 жыл бұрын
Thanks, will do!
@VinuP20234 жыл бұрын
Wish you a very happy birthday Tim. May god bless you and your family 🙏 Thank you for your time and efforts 😊
@IAmTimCorey4 жыл бұрын
Many thanks!
@GG-uz8us4 жыл бұрын
Learned a lot from you Tim. THANK YOU! And Happy Birthday!
@IAmTimCorey4 жыл бұрын
Awesome! Thank you!
@Funkfreed4 жыл бұрын
Happy birthday to the best C# teacher on KZbin. Always a pleasure watching your tutorials. Now I'm thinking maybe forcing my data access layer(normal class library project) to hold my connection strings is a bad idea. P.S. I only did it thinking if I have to change my frontend later on it would benefit me. Lol
@IAmTimCorey4 жыл бұрын
I am glad you see the value
@UttamDas-ps4eo3 жыл бұрын
Happy birthday Tim! Thank you for all your efforts!
@IAmTimCorey3 жыл бұрын
Thank you too!
@jeeba734 жыл бұрын
happy birthday Tim!!!! thanks for another amazing video!
@IAmTimCorey4 жыл бұрын
Thanks again!
@juanmanuelgordillogonzalez71864 жыл бұрын
Thank you Tim for your special offer. Just bought it on your web page and I' am totally impressed. This will make a lot of challenges much easier to solve :)
@IAmTimCorey4 жыл бұрын
Awesome! I am glad it is so helpful.
@lodevijk4 жыл бұрын
Happy birthday, Tim. I really enjoy your videos.
@IAmTimCorey4 жыл бұрын
Thank you very much!
@ChosenHandle3 жыл бұрын
Thank you for such a clear and well explained overview of IConfiguration and the apsettings hierarchy! Appreciate it! Cheers.
@tomthelestaff-iamtimcorey75973 жыл бұрын
Thanks for watching!
@sergioruiz3 жыл бұрын
Thanks for a clear and practical guide!
@tomthelestaff-iamtimcorey75973 жыл бұрын
We are glad it helped.
@samuelpopotoane20034 жыл бұрын
Thanks a lot Tim, and happy belated birthday from me in South Africa
@IAmTimCorey4 жыл бұрын
Thank you!
@jimlynch83134 жыл бұрын
Happy Belated Birthday! Hope you had a great one! Hope to see the Multi-Project soon :)
@IAmTimCorey4 жыл бұрын
Thank you!
@ashimov19702 жыл бұрын
How can we handle launchsettings.json settings in Blazor Webassembly apps similarly to what you've shown here?
@juliopinedajung91064 жыл бұрын
Hi Tim. Another great Video! Thank you. By the way, 20 September was my birthday too! And of course... Happy Birthday!
@IAmTimCorey4 жыл бұрын
Happy birthday!
@lorenasha084 жыл бұрын
Happy happy birthday Tim... I wish the best for you and your family!!! Thank you very much for your efforts and all this wonderful job fokng those videos... I really love your courses and the easy and clear way that you teach... 🥰 Pdt... I have a question...since Im doing the fundamentals course...and I want to get the course that you are offering here... how long time I will have access to this new course if I bought it? I want the gift...but I will not finish fundamentals in the next days....
@IAmTimCorey4 жыл бұрын
Thank you very much!
@IAmTimCorey4 жыл бұрын
By the way, when you purchase a course, you get lifetime access to it.
@rvrby25414 жыл бұрын
Happy Birthday, man! Hope you will be doing well :) Big thank you for your videos ^^
@IAmTimCorey4 жыл бұрын
Thank you very much!
@francisf.amunde26193 жыл бұрын
Wishing you a many more happy, blessed and fulfilling years ahead. HAPPYH BIRTH DAY TO YOU, MY MENTOR!
@IAmTimCorey3 жыл бұрын
Thank you.
@MuthuKumar_RMK4 жыл бұрын
Happy Belated Birthday Tim !!!
@IAmTimCorey4 жыл бұрын
Thank you!
@mirragemelkyr4 жыл бұрын
Happy delayed birthday great info. I hadn't thought that the appsettings could be that much useful.
@IAmTimCorey4 жыл бұрын
They are pretty awesome.
@curisticmarketplace82023 жыл бұрын
Do you have a tutorial on how to handle Blazor Server App connection timeouts? Running on local works great, but when deployed to production, the connected state times out quickly. Thx for this video.
@IAmTimCorey3 жыл бұрын
It sounds like a server configuration issue. It should not time out quickly. That does not sound like something you would configure in C# (you can change timeouts on the C# side, though).
@eanasthaichi994 жыл бұрын
Happy birthday tim.. Thank you for the video..
@IAmTimCorey4 жыл бұрын
Thank you! ... and you are welcome.
@donyjunior2 жыл бұрын
Thank you very much for your content.
@IAmTimCorey2 жыл бұрын
You are welcome.
@DrWambua4 жыл бұрын
watching 14 hours after upload, and I hope I'm not too late to say "Happy belated birthday Tim!"
@IAmTimCorey4 жыл бұрын
Thank you!
@ricardoirigoyen3 жыл бұрын
Excellent stuff!
@IAmTimCorey3 жыл бұрын
Thanks!
@ricardoirigoyen3 жыл бұрын
@IAmTimCorey do you have a promo to the depth course?
@IAmTimCorey3 жыл бұрын
Not currently, no. If you are on the mailing list, you will hear about any discounts.
@michaelt13494 жыл бұрын
Hi Tim, Great videos. I am looking forward to any videos on the integration of any third party payment services like Stripe or TransferWise into .NET CORE 3.1 specifically. Thanks!
@IAmTimCorey4 жыл бұрын
I will add it to the list. Thanks for the suggestion.
@3dmax24 жыл бұрын
Happy birthday Tim, can please make a tutorial about clean architecture on asp.net core
@IAmTimCorey4 жыл бұрын
I will add it to the list. Thanks for the suggestion.
@kyryloantoshyn3 жыл бұрын
Great content! Thanks, Tim!
@IAmTimCorey3 жыл бұрын
You are welcome.
@glennmayer38623 жыл бұрын
Can we allow or deny certain Windows Authenticated users in AppSettings?
@philmumford Жыл бұрын
I’d love to see an answer to this, it doesn’t appear to be as simple as comparing strings in the appsettings stored values with the authenticated user string
@snehgour97112 жыл бұрын
Gr8 Content Loved it!!!!!!
@IAmTimCorey2 жыл бұрын
Glad you liked it!
@torrvic1156 Жыл бұрын
Excellent lesson Mr. Corey! But can you kindly tell why we need to use appsettings.development.json when we can just use secrets.json? Is it because appsettings.development are accessible to everybody working on a project and secrets.json are only on our local machine for us exclusively? Then what’s the point of using basic appsettings.json anyway? In which situations we need to use what? Feeling a tad confused.
@IAmTimCorey Жыл бұрын
Correct. Appsettings.development.json gets put into source control. These ae all options. You don't have to use every option. Don't try to force it. Just figure out what works best for you. For me, I most often use appsettings.json and secrets.json. However, every once in a while I'll use one of the other options.
@321zipzapzoom3 жыл бұрын
Hi Tim ..again grt content and way you present them as usual, Indeed it is a useful tool to use these keys keeping in mind the purpose we need to use yo when it comes to working real quick in agile with devops now-a-days in company Project,
@IAmTimCorey3 жыл бұрын
Glad you like them!
@dhruvdogra83173 жыл бұрын
Hi Tim, great video! Can we update "appSettings"?
@chizobaheribert6606 Жыл бұрын
Thanks for this.
@IAmTimCorey Жыл бұрын
You are welcome.
@jyotiad184 жыл бұрын
Happy Birthday, Tim.
@IAmTimCorey4 жыл бұрын
Thank you!
@maliqattan3 жыл бұрын
love you, very nice videos.
@IAmTimCorey3 жыл бұрын
Thanks!
@everyonesview4 жыл бұрын
Hey Tim! Instead of passing the whole Configuration around Pages to get just the settings' section by way of using the IConfiguration, do you not think it's prudent to rather use the Options Pattern by way of using say the IOptionsMonitor here?
@IAmTimCorey4 жыл бұрын
I touched on that briefly in this video. It depends. You aren't hurting anything by passing the IConfiguration object around (it isn't recreating the object or using more memory). Using the Options pattern does make your life easier in certain situations though.
@everyonesview4 жыл бұрын
@@IAmTimCorey Cheers mate!
@sakarikorpela1269 Жыл бұрын
Really Great!
@IAmTimCorey Жыл бұрын
Thanks!
@Tsunami144 жыл бұрын
Big congrats on hitting 10k customers.
@IAmTimCorey4 жыл бұрын
Thank you!
@n94341784 жыл бұрын
Happy birthday Tim!
@IAmTimCorey4 жыл бұрын
Thank you!
@luckyJYK4 жыл бұрын
Happy Belated Birthday Tim !!! Very useful video as always. I've successfully configured appsetting.json in WPF app after many research online. But I'm struggling to put it to work in MvvmCross app. Because the M and the VM are in a class library while the V is in WPF project. Very confusing. Looks like the bald area in my head will get larger after this. LOL I humbly ask if you could add it to the list of your future videos, along with DI, View Navigation and View inside a view (to create a Menu bar like TimCo Retail Manager app) for MvvmCross app. Thank you and wish you have a nice day Tim!
@IAmTimCorey4 жыл бұрын
Noted and added to the list. Thanks
@germanoller44186 ай бұрын
Thanks Good Man, this was very usefull.
@IAmTimCorey6 ай бұрын
You are welcome.
@dyakobaram4 жыл бұрын
hey, Mr Tim is filtering data with Linq a good idea? or we should write filtering statement inside the SQL command? I think writing one select statement and then use Linq for filtering make things easier, does this has any noticeable performance difference?
@IAmTimCorey4 жыл бұрын
Let SQL do what it does best and then let C# do what it does best. That means sort and filter in SQL whenever possible and use LINQ only after you have done as much as you can in SQL.
@SonuKumarTech3 жыл бұрын
Amazing video. Loved it! (y)
@IAmTimCorey3 жыл бұрын
Thanks!
@HollandHiking4 жыл бұрын
Happy birthday Tim! Thanks for sharing this. It gives a good veiw. What I really miss are user settings. I will see if this topic is covered in the course. For user settings, the user must be able to change the value of a setting from the UI. After looking for a number of solutions, I now use the appsettings.json for defaults and the good old registry for other settings. (WPF desktop applications only). As far as I can see in the course contents, I see there is a lesson on an Options class. Does this cover user settings and how to set things up that a user can change settings?
@IAmTimCorey4 жыл бұрын
I'm hoping you saw the video by now and it added value. I do not cover cover user settings specifically
@rajeshdonepudi14 жыл бұрын
Happy Birthday Tim
@IAmTimCorey4 жыл бұрын
Thank you!
@ariefmuhammadlubis18034 жыл бұрын
Happy birthday to you, I hope you make video about design pattern CQRS using Dapper
@IAmTimCorey4 жыл бұрын
I will add it to the list. Thanks for the suggestion.
@theElectrASiAN4 жыл бұрын
Belated happy birthday Tim. =)
@IAmTimCorey4 жыл бұрын
Thank you!
@hassankuraimi88764 жыл бұрын
Happy birthday Tim
@IAmTimCorey4 жыл бұрын
Thank you!
@paullewis21204 жыл бұрын
You share a birthday with my youngest daughter! Happy Birthday!
@IAmTimCorey4 жыл бұрын
So cool! Thank you!
@OurCloudSchool-Hindi4 жыл бұрын
This is the first time I have seen you. 😀
@IAmTimCorey4 жыл бұрын
You should check out the Dev Questions series, where I answer questions developers and prospective developers have: kzbin.info/aero/PLLWMQd6PeGY2G8Q0d_yOPc_CocyqrFRoZ I'm on screen for those videos every Thursday.
@ashishtrivedi87392 жыл бұрын
Thank you Tim for amazing videos you bring. Regarding appsettings.json file, if it is modified and saved, does this causes the application to restart?
@SuperHddf2 жыл бұрын
Thank you! :)
@IAmTimCorey2 жыл бұрын
You are welcome.
@jonwhitehead21023 жыл бұрын
Tim! Man I'm so late to the party. I had a September 22nd. birthday so Happy Birthday!!! I'm a patreon member, have been now for a little while. Are there links from your patreon site to still get the coupon for members?
@IAmTimCorey3 жыл бұрын
The coupon to get this course on sale have expired (they expired at the end of September). Sorry. And happy belated birthday.
@jonwhitehead21023 жыл бұрын
@@IAmTimCorey no worries my man. I appreciate you doing what you do. I’ll pick up the package. I’m the “developing web forms and need to catch up” guy. 😞
@sharpcoder50564 жыл бұрын
Hello Tim , Thank you for your amazing content. would u please make a syncfusion tutorial, like how to use Syncfusion controls in your WPF application or a short tutorial about Metro Studio :) thx again
@IAmTimCorey4 жыл бұрын
I will add it to the list. Thanks for the suggestion.
@sharpcoder50564 жыл бұрын
@@IAmTimCorey Thank you :)
@bhogikorada54634 жыл бұрын
belated happy birthday, my friend
@IAmTimCorey4 жыл бұрын
Thanks so much
@recepcakir48663 жыл бұрын
I got confused about the learning order a bit Tim. You mentioned learning 4 things in order in your latest video as following; C#, Blazor, Docker, and Azure, but here we are seeing Blazor in this video when we are trying to learn C# as a first step. As I'm trying to learn C# and everything is so messy for me, this ordering misconception makes me confused now, could you enlighten me, please?
@ArvoBowenIII3 жыл бұрын
What's the best way to save config settings to appsetting.json? From what I'm reading the IConfigurationRoot does not allow writing, it's read-only. So is there another way to save my settings to appsettings.json?
@IAmTimCorey3 жыл бұрын
The question is why are you trying to save it to appsettings.json? Typically, changeable settings would be stored in a database. If you really need to change appsettings.json, you would need to open it up like a text file, make the changes to the JSON structure, and re-save it.
@ArvoBowenIII3 жыл бұрын
@@IAmTimCorey Thanks for the reply, Tim. I really would like to have a separate file for local application settings (pre database settings) like `appsettings.custom.json` or something. It would be a file dedicated to writing values back. I would stay out of appsettings.json and leave that as designed (read-only). I don't want the app to be 100% dependant on a DB though. I think I'll end up just making a class wrapper to take care of saving changes to a separate file like that though as you suggested.
@MetalJase4 жыл бұрын
Happy belated Birthday Tim. I have an array of objects for one of my subsetting values. When running in development mode, everything works fine if the array in appsettings.Development.json has more elements than in appsettings.json. However, if the other way around, the array has a mixture of elements. In other words, array element at index 0 in appsettings.Development.json overwrites index 0 in appsettings.json rather than replacing the entire array. Is there a way around this? Do you cover it in your paid course? Thanks.
@colinrey45894 жыл бұрын
Maybe you could make a video talking about the ups and downs of developing and debugging a c# backend with Docker. Since Visual Studio adds an easy way to add Docker support.
@IAmTimCorey4 жыл бұрын
Thanks! Noted and added to the list
@colinrey45894 жыл бұрын
@@IAmTimCorey Already excited 😁. I havent seen any good practical videos talking about Docker and Asp.Net. Most videos are focused only on Docker as a whole. But as you often say, other videos clearly lack context. Which makes it harder to integrate and see the value. Also I believe, Docker is and will be the next big thing. Because it's easier to make a new instance of a programm then to get every concurrency perfect. More CPU cores every year. PS: I have deep respect for people like you, who put quality videos for free online. I mean you take the time and talk about the important stuff even if it's less popular. When I was experimenting with Java, I had to watch trough hasty and unclear indian tutorials, which was a pain for me. Since then, I never touched Java again 😆. I rather learn C# from you! You deserve a special place in the developer community! Greetings from Switzerland 🇨🇭
@_buffer4 жыл бұрын
Amazing as always!
@IAmTimCorey4 жыл бұрын
Thanks!
@WorstDeveloper4 жыл бұрын
Is worth mentioning that Blazor Server is a very different beast than MVC or Razor Pages. It does not scale as well for public facing website.
@IAmTimCorey4 жыл бұрын
It is different than MVC or Razor pages, but it is not true that it does not scale well. I'm not sure where you are getting that from but Microsoft did load testing in a moderate Azure Web App instance and found that they could host 20,000 simultaneous users on one web app. If you need more than that, you can offload the SignalR and/or scale the number of App instances. And that was in .NET Core 3.0 before they added performance optimizations in .NET Core 3.1 (and more are coming in .NET 5 in November). Now remember, that 20,000 number is not hits per day, it is simultaneous connections. Very few sites have that many connections at once. If you have a site that has an expectation of that many simultaneous connections or more, you already need to think about load balancing, app scaling, and more, regardless of what you choose for your web application type.
@WorstDeveloper4 жыл бұрын
@@IAmTimCorey But all of the UI interaction you do in Blazor server needs to be rendered on the server, compared to doing it with JS on the client. The latency of that server rendering is a problem for a global website. It provides terrible UX. Also, requiring an active websocket connection is more resource intensive than just serving plain html and JS. The SignalR connection also poses issues when people are browsing your website in places with spotty connection.
@IAmTimCorey4 жыл бұрын
It sounds like you are guessing here because server side rendering is faster than client side. The most popular language in the world for the web is PHP. It runs some of the largest sites out there. It is a server side rendered language that isn’t even precompiled. As for the spotty Internet connection, that will be an issue for any web app but yes, disrupting the SignalR connection would be bad. That’s why the newest update coming out in November has active retry.
@WorstDeveloper4 жыл бұрын
@@IAmTimCorey I think there's a misunderstanding here. I'm not arguing about the initial server side rendering vs client side rendering. I'm arguing about the latency introduced for every action the user performs on the website that involves dynamic content. Compared to a server side rendered JS framework with dynamic hydration, Blazor can be dog slow and uses more resources. Even the creators of Blazor are well aware of this.
@Zexonja874 жыл бұрын
I'm trying to get deeper knowledge for settings in c# and was so excited when I saw AppSettings in title, but then got a bit disappointed when I saw its for .Net CORE (I'm still primarily using framework...). Nevertheless, still found this video quite useful. Is there maybe .NET framework version of this video or some other resource on the topic? If not, is it planned? :)
@IAmTimCorey4 жыл бұрын
No there isn't one (and it isn't planned). In the .NET Framework, you put all of your settings in app.config/web.config and then you do transforms using SlowCheetah or something similar to create environment-specific override files to merge in. Then you do most of your transforms in your CI/CD process.
@phillipsengineer2 жыл бұрын
Is appsettings.json stored on the server or the client in a Blazor Server application?
@IAmTimCorey2 жыл бұрын
On the server. Everything for Blazor Server is stored on the server. The only thing that goes to the client is processed HTML and CSS (no C# or Razor syntax) and the JavaScript file that connects the client to the server via SignalR. Except for that JavaScript file, Blazor Server is like any other server-side language (MVC, Razor Pages, API, etc.)
@PuraMolleja3 жыл бұрын
Do you have a video or course where you use Azure environment keys with appSettings? Nice video by the way.
@IAmTimCorey3 жыл бұрын
No, sorry
@hakami1426 Жыл бұрын
36:46 So how would the environment variable in launchSettings.json be set to production when deploying to production? Wont you need to edit that yourself and recompile the app?
@IAmTimCorey Жыл бұрын
We don't deploy launchSettings.json to production. That's why the environment setting defaults to "production". You don't need to do anything when deploying. Since the file doesn't get deployed, the setting isn't there so the default is used.
@hakami1426 Жыл бұрын
@@IAmTimCorey That makes sense now, and I also read the officials docs as well. How would you recommend setting the environment for non-prod environments? Update web.config? Set a system environment variable on the non-prod server? This part still has me scratching my head and Idk if there's a general answer to this
@Balgoriusis3 жыл бұрын
I was quite disappointed you didn't tackle the ASPNETCORE_ENVIRONMENT variable and how it can be set to stage,production,development on different deployments.
@CameramanHQ352 жыл бұрын
Hi Tim do you have a tutorial for Startup or ConfigureService Class?
@IAmTimCorey2 жыл бұрын
I cover Dependency Injection in .NET Core (ConfigureService) in a course: www.iamtimcorey.com/p/dotnet-core-dependency-injection-in-depth I also use it in various videos, but I don't specifically focus on it.
@CameramanHQ352 жыл бұрын
@@IAmTimCorey is there any promo code?
@tmjones2122 жыл бұрын
"For those of you that are building apps in production", I'm proud to say I take that as literally as possible
@risechess71148 ай бұрын
cool thanks. so when i want to deploy project i need to move my sercrets from secrets.json to something else right? the stuff u menstioned at 46:40
@IAmTimCorey8 ай бұрын
Correct, although what is in your secrets.json is typically your local secrets (ones for your local testing environment), so you would be putting your production values in Azure. But yes, the same property names.
@naunihalsidhu2 жыл бұрын
Thanks!
@IAmTimCorey2 жыл бұрын
Thank you!
@ReyAlexam3 жыл бұрын
Thank you for the great explanation. However I have one question. Why would anyone store the value “number of days” in app settings rather than store in a class for constants. Does it bring any benefits?
@IAmTimCorey3 жыл бұрын
You can change the appsettings.json file manually in production at any point. You would have to recompile and re-publish your application in order to change a constants class value.
@thomstunes64853 жыл бұрын
Hey Tim, does this also apply for not Core web api ASP.NET MVC? Or is the old json file for confing stored into an object on loading the app still the best way to store configuration for a not Core app ?
@IAmTimCorey3 жыл бұрын
This system only works for .NET Core. In .NET Framework apps, we have app.config/web.config. You can still create some transformation files but it is definitely not as polishes as this system.
@thomstunes64853 жыл бұрын
@@IAmTimCorey thanks Tim, your content is just amazing! You are the best prophet of c# on the internet! 😁
@micaelatucker66263 жыл бұрын
What if you have to obtain specific values from the Windows Registry and need those values to determine whether a database column is set or not. Instead of pulling from the Registry to display a value in a razor page in a BlazorWASM project, is there a way to store keys and values from the Registry safely in an appsettings.json file?@IAmTimCorey
@abhishekjadhav928911 ай бұрын
Hi Tim, Thank you so much one of important topics. I have an .Net 6 Worker Service Project in VS 2022. In my appsettings.json I defined a custom object with one key and value. "LocalSqlServer": { "SqlServerName":"AVD111234" } . I tried fetching this value in my program.cs file by _config.GetSection("LocalSqlServer:SqlServerName").Value . The value comes as null. I tried different ways to fetch it using _config object, also tried how you fetch the same in this video, but no success so far. I don't know where I am going wrong. Do you think it works differently for worker service project ? Or Am I doing any mistake in code. Please help. Thank you in advance.
@armandopenaleonett12583 жыл бұрын
Hello, nice video, I enter here because I have an issue, I have a different connectionString to use in my local project than the one that is used in the Production Project... how can I do to configure for instances a connection string in development mode than production mode, because when I push my changes to the repo the connection String of my AppSettings.Json is been changed with my local Connection Strings but that's not what I want
@parsamehdipour24733 жыл бұрын
Hello Tim I Am Having Problem In Getting The Source Codes From Email Via Your Site Would You Please Tell Me What’s The Problem? And Is There Another Way Of Getting The Source Codes?
@IAmTimCorey3 жыл бұрын
Check your spam folder. If you don't see it there, email help@iamtimcorey.com with the name of the video you are looking for the code from.
@davestorm67182 жыл бұрын
Thanks for this video! One question: How do you read the settings from secrets.json? I moved my connection string to this file, but my app can't seem to access this (or any setting) inside the secrets.json file. I've enabled with " dotnet user-secrets init " and it compiles fine, just have no clue as how it is read (it's not done automatically, so I figure there's some more settings in Visual Studio 2022 that need to be configured for this to work). Thanks again! forgot to mention: this is for a console application - the config is via the following: IConfiguration config = new ConfigurationBuilder().AddJsonFile("appsettings.json", true, true).Build(); DBConn = config.GetConnectionString("DBConn");
@davestorm67182 жыл бұрын
I figured it out what was missing. IConfiguration config = new ConfigurationBuilder().AddJsonFile("appsettings.json", true, true).AddUserSecrets("your key here").Build();
@davestorm67182 жыл бұрын
now just have to figure how to NOT have my key string embedded in the code.
@davestorm67182 жыл бұрын
.AddUserSecrets()
@IAmTimCorey2 жыл бұрын
Secrets.json is only for development. It isn't for deployed applications. When you deploy a console app, you will need to have your secret in appsettings.json or another accessible location. Yes, it isn't secure if you have access to the machine, but that's true either way.