C# ASP.NET Thread Safe static read only field
asp.net, thread-safety
Solution
Initialization of static fields is thread-safe: that is, the .NET runtime guarantees that your field will be initialized only once in the program, no matter how many threads access it and in what order.
As Andrey points out, the `Service.Get` method itself needs to be thread-safe.
Problem
I have the following code in my ASP.NET project ``` public sealed class IoC { private static readonly IDependencyResolver resolver = Service.Get("IDependencyResolver") as IDependencyResolver; static IoC() { } private IoC() { } public static IDependencyResolver Container { get { return resolver; } } } public static class Service { public static object Get(string serviceName) { // Code to create and return instance... } } ``` Is IoC.Container going to be thread safe?