Click here to Skip to main content
15,879,535 members
Home / Discussions / C#
   

C#

 
Question.Net Core Windows App, using database repositories Pin
jkirkerx4-Sep-20 11:53
professionaljkirkerx4-Sep-20 11:53 
AnswerRe: .Net Core Windows App, using database repositories Pin
Mycroft Holmes4-Sep-20 12:07
professionalMycroft Holmes4-Sep-20 12:07 
GeneralRe: .Net Core Windows App, using database repositories Pin
jkirkerx4-Sep-20 13:45
professionaljkirkerx4-Sep-20 13:45 
GeneralRe: .Net Core Windows App, using database repositories Pin
Mycroft Holmes4-Sep-20 15:14
professionalMycroft Holmes4-Sep-20 15:14 
GeneralRe: .Net Core Windows App, using database repositories Pin
Gerry Schmitz5-Sep-20 4:40
mveGerry Schmitz5-Sep-20 4:40 
GeneralRe: .Net Core Windows App, using database repositories Pin
jkirkerx5-Sep-20 7:32
professionaljkirkerx5-Sep-20 7:32 
GeneralRe: .Net Core Windows App, using database repositories Pin
Gerry Schmitz5-Sep-20 8:46
mveGerry Schmitz5-Sep-20 8:46 
AnswerRe: .Net Core Windows App, using database repositories Pin
Richard Deeming6-Sep-20 22:30
mveRichard Deeming6-Sep-20 22:30 
Your question seems to be whether you should continue to use DI in a Windows application, or whether you should fall back to tightly-coupled classes.

Stick with DI. It will make your code easier to test. You just need to add the boilerplate code for registering the services yourself if the project template doesn't already include it.

Add a reference to Microsoft.Extensions.DependencyInjection, and modify the Main method to build and populate the service provider.
C#
using Microsoft.Extensions.DependencyInjection;

static class Program
{
    public static IServiceProvider ServiceProvider { get; private set; }
    
    private static void ConfigureServices(IServiceCollection services)
    {
        ...
    }
    
    static void Main()
    {
        var services = new ServiceCollection();
        ConfigureServices(services);
        ServiceProvider = services.BuildServiceProvider();
        ...
    }
}




"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer

GeneralRe: .Net Core Windows App, using database repositories Pin
jkirkerx7-Sep-20 6:58
professionaljkirkerx7-Sep-20 6:58 
GeneralRe: .Net Core Windows App, using database repositories Pin
jkirkerx7-Sep-20 9:14
professionaljkirkerx7-Sep-20 9:14 
GeneralRe: .Net Core Windows App, using database repositories Pin
jkirkerx7-Sep-20 10:29
professionaljkirkerx7-Sep-20 10:29 
GeneralRe: .Net Core Windows App, using database repositories Pin
jkirkerx7-Sep-20 12:12
professionaljkirkerx7-Sep-20 12:12 
Question.NetCore dependency injection and optional params on assembly scanning Pin
Member 148747204-Sep-20 8:17
Member 148747204-Sep-20 8:17 
AnswerRe: .NetCore dependency injection and optional params on assembly scanning Pin
Richard Deeming6-Sep-20 22:23
mveRichard Deeming6-Sep-20 22:23 
QuestionHow to create a method in a User control Pin
Ismael_19994-Sep-20 7:49
Ismael_19994-Sep-20 7:49 
AnswerRe: How to create a method in a User control Pin
Mycroft Holmes4-Sep-20 12:08
professionalMycroft Holmes4-Sep-20 12:08 
GeneralRe: How to create a method in a User control Pin
Ismael_19995-Sep-20 7:34
Ismael_19995-Sep-20 7:34 
AnswerRe: How to create a method in a User control Pin
Ralf Meier4-Sep-20 21:18
mveRalf Meier4-Sep-20 21:18 
GeneralRe: How to create a method in a User control Pin
Ismael_19995-Sep-20 7:33
Ismael_19995-Sep-20 7:33 
AnswerRe: How to create a method in a User control Pin
Ralf Meier5-Sep-20 12:11
mveRalf Meier5-Sep-20 12:11 
GeneralRe: How to create a method in a User control Pin
Ismael_19995-Sep-20 12:41
Ismael_19995-Sep-20 12:41 
AnswerRe: How to create a method in a User control Pin
Ralf Meier6-Sep-20 2:29
mveRalf Meier6-Sep-20 2:29 
GeneralRe: How to create a method in a User control Pin
Ismael_19996-Sep-20 5:37
Ismael_19996-Sep-20 5:37 
GeneralRe: How to create a method in a User control Pin
Ralf Meier6-Sep-20 9:34
mveRalf Meier6-Sep-20 9:34 
GeneralRe: How to create a method in a User control Pin
Ismael_19996-Sep-20 16:25
Ismael_19996-Sep-20 16:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.