SORU
16 Kasım 2010, Salı


Azure bağlantı dizesi en iyi uygulamalar

Sadece Azure göç olduğum bir uygulama var. Şu anda web kullanıyorum.dönüşüm veritabanı dize dev/hazırlama/ortamlar prod bağlayan değişen yönetmek için yapılandırma. Nasıl en iyi Azure bu birden fazla bağlantı dizeleri yönetmek için mi?

CEVAP
3 Mart 2011, PERŞEMBE


Eğer geliştirici üretim kimlik görebilir farketmez durumlarda, yerleşik Visual Studio 10 config dönüşümleri kullanabilirsiniz. Eğer bu aradığınız ne ise, aşağıdaki adımları izleyin:

1.Dosya Gezgini'nde Azure proje klasörüne gidin
2. ServiceConfiguration bir kopyasını alın.cscfg
3. Yeniden ServiceConfiguration kopyalayın.Taban.cscfg
4. Her yapılandırma (örneğin Dev, Hazırlama, Üretim), bir ServiceConfiguration oluşturun.&inşa lt;config adı yapı>.dosya cscfg. Bu dosyalar, config transformation syntax normal kullanabilirsiniz
5. Açık .bir metin düzenleyicisinde ccproj
6. Aşağıdaki düğümü bulun

<ItemGroup>
    <ServiceDefinition Include="ServiceDefinition.csdef" />
    <ServiceConfiguration Include="ServiceConfiguration.cscfg" />
</ItemGroup>

ve bu ile değiştirin (yapı yapılandırmaları maç için bu bloğu düzenlemek zorunda kalacak):

<ItemGroup>
    <ServiceDefinition Include="ServiceDefinition.csdef" />
    <ServiceConfiguration Include="ServiceConfiguration.cscfg" />
    <None Include="ServiceConfiguration.Base.cscfg">
        <DependentUpon>ServiceConfiguration.cscfg</DependentUpon>
    </None>
    <None Include="ServiceConfiguration.Dev.cscfg">
        <DependentUpon>ServiceConfiguration.cscfg</DependentUpon>
    </None>
    <None Include="ServiceConfiguration.Staging.cscfg">
        <DependentUpon>ServiceConfiguration.cscfg</DependentUpon>
    </None>
    <None Include="ServiceConfiguration.Production.cscfg">
        <DependentUpon>ServiceConfiguration.cscfg</DependentUpon>
    </None>
</ItemGroup>

7.Sonunda aşağıdakileri ekleyin .dosya, sadece </Project> yukarıda ccproj:

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />
<Target Name="BeforeBuild">
    <TransformXml Source="ServiceConfiguration.Base.cscfg" Transform="ServiceConfiguration.$(Configuration).cscfg" Destination="ServiceConfiguration.cscfg" />
</Target>

8.Eğer Visual Studio 10 yüklü olmayan CI bir sunucu kullanıyorsanız, muhtemelen Files\MSBuild\Microsoft\\v10, Studio, C:\Program kopya gerekecek.0\server için geliştirme makineden klasörü ve içindekileri Web.

Güncelleme:@SolarSteve noted, ServiceConfiguration için bir ad eklemek gerekebilir.*.cscfg dosyaları. İşte ServiceConfiguration bir örnek.Taban.cscfg:

<sc:ServiceConfiguration serviceName="MyServiceName" osFamily="1" osVersion="*" xmlns:sc="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <sc:Role name="MyRoleName">
    <sc:Instances count="1" />
    <sc:ConfigurationSettings>
      <sc:Setting name="DataConnectionString" value="xxx" />
    </sc:ConfigurationSettings>
  </sc:Role>
</sc:ServiceConfiguration>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNET

    CNET

    5 Mayıs 2006
  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009