ソリューション内にクラウドサービスプロジェクトがないと、処理が複雑になる可能性があります。あなたができるいくつかのことがあります:
- コンピュータの起動時にストレージエミュレータを起動します。
- クラウドサービスを使用してプロジェクトを開始するときに、VSがどのように動作するかを見てください。
アプリケーションのデバッグを開始するときに、ストレージエミュレータをコード内で起動します。
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
#if (DEBUG)
{
Process.Start(@"C:\Program Files\Microsoft SDKs\Windows Azure\Emulator\devstore\DSServiceLDB.exe");
}
#endif
}
私の推測がされて:あなたはどうする可能性があり、このようなコードのものを使用して、あなたのApplication_Start()メソッドでは、ストレージエミュレータプロセスを開始する[これは明らかにハックではなく、必ずエレガントな1 :)です]ですこれで管理者としてVSを実行する必要があります。私は上記のコードを試して、それは正常に働いた。上記のコードでは、ストレージエミュレータがストレージ用にLocalDBを使用していることを前提としています。
回答ありがとうございます。非常に参考になりますが、クラウドサービス内で実行する必要があるかどうかはどのようにわかりますか?利点は何ですか?これは、Azure開発者を行うための標準的な方法ですか? VSでデバッグを停止すると、起動時間とそれが消える方法に疲れています。 – Tom