New to site?


Lost password? (X)

Already have an account?


(X)

Presents

#CSHARPCON20

The C# Corner Annual Conference 2020 is a three-day annual event for software professionals and developers.

3
DAYS
72
SPEAKERS
65
SESSIONS

Magnus Mårtensson
Microsoft Regional Director, Azure MVP, CEO Loftysoft

Avirag Jain
Director & CTO R Systems

Mahesh Chand
Founder C# Corner, CEO Mindcracker

Chris Gali
CEO & Co-Founder Graphite

Subinder Khurana
Chief Architect StoryProcess, Founder NASSCOM DeepTech Club

Bryan Rishforth
Investor, Chairman Graphite

Bryn Everson
Director Biz Dev Graphite

Raj Tiwari
Digital Transformation Leader, Futurist and Visionary

Joseph Guadagno
Microsoft MVP, Lead Quicken Loans

Nikita Sachdev
Entrepreneur, Blockchain Enthusiast & Advisor, Social Media Influencer

Doug Wagner
COO & Founder Adapt Technical Group

Ritesh Modi
Architect, Senior Evangelist, Cloud Architect

Crystal Wenrick
Director Communications Mindcracker

Allen O’Neill
Microsoft MVP, Consulting Engineer/Architect

Praveen Kumar
CEO MCN Solutions

Chris Love
Founder Love2Dev, Microsoft MVP, Author

Sanjay Vyas
Microsoft Regional Director, Microsoft MVP, Founder & CEO SkillLabs Technologies

Veena Sarda
Deep Learning Consultant, Author

Sekhar Srinivasan
C# Corner MVP, Microsoft Certified Trainer, Pluralsight Author

Lalit Bansal
Founder & CEO - EIY SYS

Navdeep Garg
CEO Revinfotech

Prakash Tripathi
Tech Manager/Leader, Microsoft MVP, Blogger

Bhavna Jain
Breakthrough Consultant

Naveen Sharma
Enterprise Architect, Leadership Coach, Author

Vidya Vrat Agarwal
Principal Architect, Microsoft MVP, Author

Sheetal Agarwal
Founder Clownselors, Medical Clown, Trainer

Abhishek Kant
Founder GTM Catalyst

Vishnu Saran
Founder & CEO VoiceQube

Sandeep Soni
Founder & CEO Deccansoft, Microsoft Certified Trainer

Parveen Malik
AVP InfoSec & Vulnerability Management, Information Security Expert

Nitin Pandit
Microsoft MVP, Developer Evangelist, Author

Niloshima Srivastava
C# Corner MVP, Tech Architect, Trainer, Blogger

Bala Chirtsabesan
Senior Software Engineer at Microsoft, Author

Manoj Mittal
Sr. Technical Architect, C# Corner MVP, Author

Chandni Di
Co-Founder Voice of Slum

Vithal Wadje
Technical Lead, Microsoft MVP, Author

Shivam Ahuja
Founder SkillCircle, Business Mentor

Chervine Bhiwoo
Solution Architect, Microsoft MVP, Author

Saurabh Jain
Vice President Paytm, Founder Fun2Do Labs, Author

Vinay Solanki
Head IoT at Lenovo, Founder IoT-NCR

Anshu kumari
Founder Blockchainkids, Inventor, Trainer

Amit Singal
CEO Startup Buddy

Dev Pratap
Co-Founder & CEO Voice of Slum

Amey Vartak
Technology Consultant, Full Stack Developer, C# Corner MVP, Author

Viswanatha Swamy
Principal Software Engineer, C# Corner MVP, Author

Sanket Verma
Research Engineer @ Ballistics (Forensics) and Chair, PyData Delhi

Sourabh Somani
Lead Developer, Microsoft MVP, Author

Abhishek Mishra
Software Architect, C# Corner MVP, Author

Siddharth Vaghasia
Technical Consultant, C# Corner MVP, Blogger

Bassam Alugili
Senior Software Specialist, Database Expert

S Ravi Kumar
Solution Architect, C# Corner MVP, Author

Sundaram Subramanian
Full Stack Developer, C# Corner MVP, Speaker

Deepesh Somani
Solution Architect, Microsoft MVP, Author

Debasis Saha
Technical Project Manager, C# Corner MVP, Blogger, Author

Vipul Jain
Software Architect, C# Corner MVP, Author

Akshay Patel
Technical Architect, Microsoft Certified Trainer, C# Corner MVP, Author

Stephen Simon
RPA Developer, Evangelist, Author

Vivek Sharma
Founder Kingster636, AR/VR Specialist

Jeetendra Gund
Technical Lead, C# Corner MVP, Author

Sujal Beniwal
AI Enthusiast, Student

M Viknaraj
Microsoft MVP, Azure Architect, Author

Prasham Sabadra
Software Architect, C# Corner MVP, Trainer, Author

Aakash Maurya
Senior Developer, C# Corner MVP, Speaker

Ankit Sharma
Senior Software Engineer, C# Corner MVP, Author

Mangesh Gaherwar
Team Lead, C# Corner MVP, Author

Viral Jain
Technical Consultant, C# Corner MVP, Author

Bhasker Das
Solution Architect, Evangelist

Manish Dwivedi
Associate Project Manager

Ck Nitin
Programmer, Author

Rohit Gupta
Technical Trainer, Author

Manish Tewatia
Full-stack Marketer, UX Designer

Bhavya Gaur
Technical Illustrator

Rohit Tomar
SEO/SMO Expert

Web Track

Cloud & Data Track

Dev Track

8am-9am

Registration & Breakfast

9am-10am

Future of Desktop Apps with JS (ElectronJs)

Nitin Pandit

Building Serverless Microservices Using Microsoft Azure

Vithal Wadje

Innovating RPA: A Robot for Every Person

Stephen Simon

10am-11am

Managing Cloud Storage Accounts using Logic Apps

Viknaraj Manogararajah

Data visualization using Python

Sekhar Srinivasan

Going Cross platform with AR Foundation

Vivek Sharma

11am-12pm

Keynote

12pm-1pm

Managing your Azure dependencies in ASP.NET Core apps using VS

Bala Chirtsabesan

Securing Applications on Intelligent Azure

Abhishek Mishra

Getting started with Blazor the Framework of Future

S Ravi Kumar

1pm-2pm

Lunch

2pm-2:45pm

Build Progressive Web Apps using Angular 9

Debasis Saha

Build and deploy to any platform using Azure DevOps

Chervine Bhiwoo

Deep Dive in Azure Service Bus

Akshay Patel

2:45pm-3:45pm

Build a Native Mobile Application using React Native and JavaScript

Joseph Guadagno

Making sense of Web Job, Web Job SDK and Functions in Azure

Prakash Tripathi

CloudFront Distribution in AWS

Viral Jain

3:45pm-4pm

Tea Break

4pm-4:30pm

Introduction to PowerBI

Aakash Maurya

Build Advanced SPFx solutions with React and Graph API

Siddharth Vaghasia

Build Business Intelligence Analyst (BIA) Skills

Sundaram Subramanian

4:30pm-5pm

Deep dive of Power Platform – AI BUILDER

Prasham Sabadra

Panel 1

What's new in SharePoint development

Vipul Jain

5pm-5:30pm

Build a SSO (Single Sign On) based Native JavaScript application with Microsoft Identity within 10 minutes

Manoj Mittal

Panel 2

Applications and working of AI

Veena Sarda

5:30pm-6pm

Deploying serverless API's with .Net core 3.0 on AWS & Azure

Amey Vartak

Panel 3

Blockchain with .NET Core (Ark)

Anshu Kumari

6pm-6:30pm

Closing Note & Prize Distribution

Dev Track

Cloud Track

Architecture Track

Emerging Tech Track

8am-9am

Registration & Breakfast

9am-10am

Creating Full-Stack Web Apps Using Server-Side Blazor

Ankit Sharma

Real time face recognition with MS Cognitive Services

Niloshima Srivastava

Building Scalable APIs with GraphQL

Jeetendra Gund

Future of development with AI and Blockchain

Navdeep Garg

10am-11am

Debugging Tips and Tricks with Visual Studio 2019

Joseph Guadagno

Azure Containers

Abhishek Kant

Enterprise Architecture

Naveen Sharma

Bot Framework - learn it fast and look like a boss!

Allen O’Neill

11am-12:30pm

Keynote

12:30pm-1:30pm

.Net Core & C# 8 Performance

David McCarter

Working with Azure kubernetes services

Ritesh Modi

Becoming an Architect

Vidyavrat Agarwal

Why Techies Need to Learn Product Management

Saurabh Jain

1:30pm-2:30pm

Lunch

2:30pm-3:30pm

Build a rules engine in .Net Core

Sanjay Vyas

Building CI and CD Pipeline using Azure DevOps

Sandeep Soni

Entity Framework Core - Tips and Tricks, Performance Optimization, and Tuning

Bassam Alugili

Hacking your way into Data Science

Sanket Verma

3:30-4:15pm

Speed up your .Net Core Website

Sourabh Somani

Azure

Magnus Mårtensson

Demystifying Open Distro for Elasticsearch

Suman Debnath

Future of Data

Shivam Ahuja

4:15pm-4:30pm

Tea Break

4:30pm-5:15pm

gRPC with C# and .Net Core

Mangesh Gaherwar

Panel 1

Essentials of Cloud security

Parveen Malik

Power platform and Dynamics 365

Deepesh Somani

5:15pm-6pm

Microservices - the gRPC Way

Viswanatha Swamy

Panel 2

Reserved

Reserved

6pm-6:30pm

Closing Note & Prize Distribution

Deploying a ML.NET model to a Web API for real-time predictions

A trained machine learning model becomes useful when an application can call it at the moment a decision is needed. In a .NET environment, ML.NET and ASP.NET Core provide a practical route from a prepared dataset to an HTTP endpoint that returns a prediction in milliseconds. This pattern suits fraud screening, demand forecasting, customer classification, equipment monitoring, and recommendation services.

For Australian teams, deployment details matter as much as model accuracy. A retail platform serving Sydney and Melbourne may need predictable latency across Azure Australia East and Australia Southeast, while a mining operation near Perth may have intermittent connectivity and strict data-handling rules. The conference programme reflects the wider Microsoft development ecosystem in which these production concerns sit, from cloud architecture to DevOps and applied AI.

Prepare the model for serving

The deployment journey starts with a model that has a stable input contract. In ML.NET, that contract is commonly represented by a class containing feature properties, while the prediction result uses a second class containing the score, label, probability, or forecast value. The same schema must be understood by training code, the web API, and the client sending requests.

A binary classification example might use fields such as transaction amount, merchant category, account age, and transaction hour. A regression model could accept temperature, stock levels, and historical sales to estimate demand. Keep preprocessing inside the ML.NET pipeline where possible. Normalisation, one-hot encoding, missing-value handling, and feature concatenation then travel with the model instead of being duplicated in separate application code.

After training, save the ITransformer and its schema to a file or another controlled artefact store. A simplified training step looks like this:

DataViewSchema schema;
ITransformer model = pipeline.Fit(trainingData);

mlContext.Model.Save(model, trainingData.Schema, "model.zip");

The saved file should be versioned alongside the code and evaluated against a fixed test set. Record the training data range, feature definitions, model metrics, and ML.NET package version. A prediction endpoint should never silently load an untested replacement simply because a file was copied into a server directory.

Build a prediction endpoint in ASP.NET Core

A web API should load the model once when the application starts, rather than reading model.zip for every request. Register MLContext, load the model, and create a prediction engine or a reusable prediction service. For moderate traffic, PredictionEngine<TInput, TOutput> is straightforward. For higher concurrency, use PredictionEnginePool or an approach based on batched IDataView processing.

A service registration in a modern ASP.NET Core application can look like this:

builder.Services.AddPredictionEnginePool<ModelInput, ModelOutput>()
    .FromFile("model.zip");

The controller can then validate the request and obtain a prediction:

[ApiController]
[Route("api/predictions")]
public class PredictionsController : ControllerBase
{
    private readonly PredictionEnginePool<ModelInput, ModelOutput> _pool;

    public PredictionsController(PredictionEnginePool<ModelInput, ModelOutput> pool)
    {
        _pool = pool;
    }

    [HttpPost]
    public ActionResult<ModelOutput> Predict(ModelInput input)
    {
        if (!ModelState.IsValid)
            return ValidationProblem(ModelState);

        return Ok(_pool.Predict(input));
    }
}

The exact registration varies with the ML.NET version, so package versions should be pinned and tested together. Return a clear response contract instead of exposing internal model objects. A classification response might include Prediction, Probability, ModelVersion, and a timestamp. Avoid returning sensitive source fields such as full customer identifiers when the client only needs a decision.

Real-time does not mean every prediction must be synchronous. A sub-100-millisecond request may suit a checkout or call-centre workflow, while a complex document model may belong in a queue. Set cancellation tokens, request limits, and timeouts. Use structured logging for latency, validation failures, model version, and correlation ID, while excluding raw personal data from logs.

Choose the right hosting and configuration

The API can run in Azure App Service, an ASP.NET Core container, Azure Kubernetes Service, or a Windows or Linux virtual machine. App Service is often a sensible starting point for a small prediction service because deployment, TLS, scaling, and diagnostics are managed with relatively little operational overhead. Containers become attractive when the team needs consistent runtime dependencies across development, testing, and production.

Keep the model path and settings outside the code. Configuration should specify the model location, maximum request size, confidence threshold, and feature flags. In Azure, store secrets in Key Vault and use managed identity rather than embedding credentials in appsettings.json. The model itself can be packaged with the application for simple releases or fetched from Blob Storage when a model registry controls promotion.

Deployment concern Practical approach Why it matters
Model loading Load once at startup and fail fast if unavailable Prevents slow requests and hidden fallback behaviour
Concurrency Use a prediction pool or batch processing Avoids unsafe shared prediction state
Model updates Version artefacts and deploy through a controlled pipeline Makes rollback and audit trails possible
Input protection Validate ranges, types, and required fields Reduces bad predictions and abuse
Observability Track latency, error rate, drift, and model version Shows whether service quality is changing
Regional hosting Select an Australian Azure region when appropriate Supports latency, governance, and residency needs

For an Australian service, Azure Australia East in New South Wales or Australia Southeast in Victoria may be preferable when data residency and response time are important. A customer portal used across Brisbane, Adelaide, and Melbourne can usually tolerate modest network variation, while an industrial system in Western Australia may require local buffering or an edge component. The right choice depends on the data classification, users, failover plan, and service availability requirements.

Design for cold starts and horizontal scaling. If each instance loads a large model, startup time and memory usage can become significant during autoscaling. Health checks should distinguish between a process that is running and an instance that has successfully loaded a usable model. A readiness probe can keep traffic away until the model and its dependencies are available.

Make predictions reliable in production

A prediction endpoint needs the same engineering discipline as any other public API. Validate numerical ranges, reject unexpected values, and establish a policy for missing fields. For example, a negative product quantity or an impossible temperature should produce a useful 400 Bad Request, not a misleading score. Use API versioning when the input schema changes, since a retrained model may require new features.

Security is especially important when predictions influence access, finance, employment, or health-related decisions. Apply authentication and authorisation, rate-limit public routes, and use HTTPS. Under the Australian Privacy Principles, organisations should consider how personal information is collected, retained, disclosed, and secured. A model endpoint that receives names, addresses, or behavioural data should have a clear retention policy and an access trail.

The service should expose operational metrics. Track p50 and p95 latency, throughput, error codes, timeout frequency, and the proportion of low-confidence outcomes. Compare incoming feature distributions with the training distribution to detect drift. A model trained on summer purchasing patterns may behave differently during a major sale, while a transport model can change when fuel prices or road conditions shift.

Use a fallback that is explicit and safe. A rules-based threshold, cached recommendation, or manual review queue may be appropriate when the model is unavailable or its confidence is low. Do not quietly substitute yesterday’s model without recording that event. In a regional Australian setting, an intermittent link from a remote site should result in a controlled retry or local queue rather than duplicated transactions when connectivity returns.

Test, release, and monitor the service

Testing should cover the complete path from JSON input to prediction response. Unit tests can verify validation and mapping logic, while integration tests load the actual model and send representative requests through the HTTP pipeline. Include malformed JSON, missing values, extreme values, concurrent requests, and model-file failures. The expected result should include acceptable score ranges rather than a brittle exact floating-point value.

Load testing reveals whether the selected prediction mechanism is safe under concurrent traffic. Test realistic payload sizes and a gradual increase in requests, then observe CPU, memory, garbage collection, and response time. A service that performs well on a developer laptop may struggle on a small App Service plan once several callers submit predictions simultaneously.

A deployment pipeline can package the API, run tests, scan the container or dependencies, publish the model artefact, and deploy to a staging slot. Smoke tests should verify that the endpoint is healthy and that the model version returned by the service is the expected one. A slot swap or progressive rollout limits the blast radius if a new model produces poor outcomes.

Model monitoring extends beyond application monitoring. Store prediction outcomes when a legitimate label becomes available, then compare actual results with prior estimates. Review false positives and false negatives with domain experts. For a Melbourne retailer, this might mean checking whether stock recommendations miss local events; for a Sydney financial service, it may involve checking whether a threshold disadvantages a particular customer group. Retraining should follow evidence from drift and outcome data, not an arbitrary calendar alone.

When these practices are combined, ML.NET provides a compact path from a .NET training pipeline to a dependable HTTP prediction service. The API remains easy for web, mobile, and internal clients to consume, while versioned models, Australian hosting choices, validation, and monitoring make the deployment suitable for real operational workloads.

The Leela Ambience Convention Hotel

1, CBD, Maharaj Surajmal Road, Near Yamuna Sports Complex, Delhi, 110032

KNOW MORE

GENERAL QUERIES


Manish Tewatia

+91-9718-431-042

TICKET QUERIES


Atul Gupta

+91-9910-125-804