2016-03-18 15 views
0

Azure sanal makinesinde çalışan bir C# konsolu uygulaması oluşturdum. Sorun şu ki bir web uygulamasından bir kullanıcı tarafından yürütülmelidir, çünkü veri çekme zamanlaması dar bir pencere ile sınırlıdır ve biraz rasgele (şu anda sanal makineye gidiyorum ve kendimi çalıştırıyorum).Azure Virtual Machine'te .exe'yi ASP.Net web uygulamasından uzaktan çalıştır

Kısacası, kısaca, Azure'da da barındırılan bir ASP.Net web uygulamasından bir Azure Sanal Makinesi'ni aramak istiyorum. Aynı zamanda, bir .exe dosyasında bir parametre iletmek ve çalıştırmak için olsun.

+0

Bu ikisi arasında paylaşılan bir veritabanı var mı? Eğer öyleyse, konsol uygulamasında bir görevi tetiklemek için [Hangfire] (http://hangfire.io/) gibi bir şey kullanarak bakabilirsiniz. Mesaj sıraları gibi bir şeye bakmanızın başarısız olması, ör. Çalıştırılacak görevi tetiklemek için [Azure Hizmet Veri Yolu] (https://azure.microsoft.com/en-gb/services/service-bus/). Her iki durum da şartlarınıza bağlı olarak nispeten kolaydır. –

cevap

2

Azure WebJobs kullanarak benzer işlevleri uyguladık. https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/

Bizim çözümümüz, kullanıcının yeni bir varlık ekleyebileceği yönetici panelini içeriyordu, ardından Web Uygulaması Azure WebJob'u bazı parametrelerle çağırıyor. Bu işlevselliği uygulamanızın içinde uygulayabiliyorsanız (.exe bir), o zaman sorun olmamalıdır. Ancak, çözümünüzde IP adresi kullanacaksanız, sanal makinenize statik IP adresi ekleyiniz.

İlgili konular