我們目前正在將應用程序的某些實例移動到Azure,但仍將保持與Azure託管的現有實例的向後兼容性。檢測.NET應用程序是在Azure還是在非Azure環境中運行
如果不在非Azure生產服務器上安裝SDK,是否有檢測環境的好方法?
我已經嘗試使用:
if (RoleEnvironment.IsAvailable)
從Microsoft.WindowsAzure.ServiceRuntime,和它完美的作品在本地,並且在Azure上。不過,我需要的Microsoft.WindowsAzure.ServiceRuntime.dll設置爲CopyLocal,甚至然後我得到:
無法加載文件或程序集「msshrtmi,版本= 2.2.0.0,文化=中立,公鑰= 31bf3856ad364e35'或其依賴關係之一
似乎沒有NuGet軟件包,我也不想手動複製msshrtmi dll。
也許有一種檢測方式沒有依賴Microsoft.WindowsAzure.ServiceRuntime?
由於格雷格 - 我最終使用配置變換來創建一個開關。如果有一種方法可以自動檢測,本來會很好,但沒關係。再次感謝您的全面迴應! –