2016-04-14 12 views
0

Aynı çalışan rol projesinin iki kopyası olan bir Bulut Hizmeti projesi yayınlamaya çalışırken sorunlarla karşılaşıyorum. Temel olarak çalışan rol projem, bir hizmet veri yolu sırasını izleyen bir iş işlemcisidir. Her bir işçi rolünün yapılandırmasında farklı kuyruk adlarına sahip olarak örnekleri ayırt etme niyetindeyim. Bunu Azure'a dağıtmaya çalışırken sorunlarla karşılaşıyorum. Bu yerel emülatörde mükemmel çalışır.Aynı çalışan rol projesinin tek bir bulut hizmetinde birden çok kopyası

The file provided is not a valid service package. Detailed error code: <role name 2> Invalid application runtime - a runtime component is missing:/base/x64/WaIISHost.exe,<role name 3> Invalid application runtime - a runtime component is missing:/base/x64/WaIISHost.exe. The long running operation tracking ID was: 89d809995b20a74a924ae69f8d8a5106. 

Ayrıca bu Azure SDK 2.4 ile çalıştığını gerçekten garip değil 2.7+ ile: lacivert dağıtırken hata aldı. Ve ayrıca her zaman bir abonelikte çalışır, ancak başkalarının bir çiftinde değil. Gerçekten şaşkın.

cevap

1

Visual Studio, ikinci bir çalışan rolünü aynı bulut hizmetine yeniden eklemenize izin vermez. Bununla birlikte, rol uygulamanızı ayrı bir kitaplığa çıkarmak ve bu mantığı gömecek/devralacak iki çalışan rolünü tanımlamak için neler yapabileceğinizi yapabilirsiniz. Daha sonra, aynı mantığı içeren yeni çalışan rollerini tek bulut hizmetine ekleyebileceksiniz.

BTW, göz önünde bulundurmak isteyebileceğiniz başka bir seçenek ise, tek bir çalışan tutmak, ancak barındırmak için 2 dağıtım (bulut hizmetleri) tanımlamaktır. Bu yaklaşımın avantajı, yapılandırmanızı değiştirmeniz gerektiğinde veya yalnızca hizmetlerinizden birini ölçeklendirmeniz gerektiğinde daha fazla esnekliğe sahip olmanızdır.

+0

Visual Studio ekleyememe izin vermese de, ccproj ve bulut tanımı ve yapılandırma dosyalarını el ile güncelleyerek bunu ayarlayabilirim. –

İlgili konular