Content Delivery Network (CDN) cache needs to be refreshed after deploying a Web UI project. I developed a custom step which runs a PowerShell script on Octopus, a well-known deployment tool in .NET eco-system, to trigger purge method of the CDN server which is Medianova CDN and added it to community step library.
Now, you can see the details of Medianova - Purge Step on Octopus Deploy Library and install it from the community step templates page of the Octopus dashboard.
PS: We should add the version parameter to the static files. This process will not renew the browser cache.
I prepared and gave a presentation about .NET Core to my colleagues last month.
You could find the source code of the ASP.NET Core demonstration project on github.com/olcay/aspnetcoresample repository.
More posts about .NET Core are coming…
The app helps to memorize anything with its simple UX. It has the same simplicty while creating a deck of flashcards. We have published some decks as A Clockwork Engineer which you can find on https://tiny.cards/users/olcaybayram. First, you should download the app to commence and it is free but it is only for iOS right now.
- HTTP Verbs & Status Codes
- Git Commands
So we want to deploy it to Heroku cloud platform to see its cross-platform capabilites.
Heroku app engine runs the dotnet cli with the parameters below.
cd /app/heroku_output && dotnet ./Libton.dll --server.urls http://+:54372
server.urls parameter sets the port variable which can be different everytime. The default value is 5000 in ASP.NET Core and our application doesn’t have the capability to read the command line arguments so it won’t set and listen the specified port.
In order to give this capability to our application, we could add the reference of Microsoft.Extensions.Configuration.CommandLine via NuGet Package Manager.
Now, we could convert the command line arguments to configuration settings and use them on the web host builder on Main method of the Program class.
Finally, the Program.cs file will look like this;
Burak Tungut - Book author
Gökhan Gökalp - Book author
It is called attributes in the .NET environment and annotations in Java. We use them to declare information about methods, types, properties and so on.
You could find very comprehensive tutorials on Guru99 website.
|[TestFixture]||[TestClass]||-||-||Indicates that the class has test methods.|
|[Test]||[TestMethod]||[Fact]||@Test||Marks a test case.|
||@BeforeClass||The one time triggered method before test cases start.|
||@AfterClass||The one time triggered method after test cases end.|
|[SetUp]||[TestInitialize]||Constructor||@Before||Triggered before every test case.|
|[TearDown]||[TestCleanup]||IDisposable.Dispose||@After||Triggered after every test case.|
|[Ignore]||[Ignore]||[Fact(Skip=”reason”)]||@Ignore||Ignores the test case.|
|[Category(“”)]||[TestCategory(“”)]||[Trait(“Category”, “”)]||@Category(*.class)||Categorizes the test cases or classes.|
We can get a copy of any database with Backup and Restore commands in SQL Server Management Studio but there are a few tricks which makes our life easier.
First of all, it must be a full backup because a differential backup would be useless.
We can not restore a database to another one. If you just want to change the name of the database, you can easily give a new name at the restore process.