回答

5

我覺得現在你需要做喜歡的事,醜陋:

public static string MyAwesomeFunction(string message) 
{ 
    if (MyService == null) 
    { 
     var instantiator = Initialize(); 
     MyService = instantiator.Resolve<IService>(); 
    } 

    return MyService.Hello(message); 
} 

private static IService MyService = null; 

private static IContainer Initialize() 
{ 
    // Do your IoC magic here 
} 
+0

這是我現在使用的(儘管是髒的感覺)技術。不確定是否有任何其他選項,直到函數提供了一個可擴展點來注入自己的值 –