2008-08-07 15 views
6

Uygulamamıza gömülü rapor sunucumuz için bir web referansım var. Raporların üzerinde çalıştığı sunucu değişebilir ve gerekirse "anında" değiştirebiliyorum.Visual Studio 2008'deki bir yapılandırma dosyasından bir ASP.NET web referansının URL'sini nasıl çekersiniz?

Bunu daha önce yaptığımı biliyorum, ama nasıl olduğunu hatırlayamıyorum. Yardım ettiğin için teşekkür ederim.

Şu an için bunu elle sürdüm. Koddaki URL'yi ayarlamak çok önemli değil, ancak VS 2008'de bunu yapmanın "uygun" yolunun ne olduğunu bulmak istiyorum. Başka herhangi bir anlayış sağlayabilir misiniz? Teşekkürler! VS2008 yılında


Ben Dinamik URL davranışı özelliği değiştirmek ı Referans sınıfında otomatik oluşturulan Aşağıdaki kodu olsun.

Web.config dosyasındaki bu ayarı (MySettings) geçersiz kılabilir miyim? Ayarların nasıl çalıştığını bilmiyorum galiba.

Public Sub New() 
    MyBase.New 
    Me.Url = Global.My.MySettings.Default.Namespace_Reference_ServiceName 
    If (Me.IsLocalFileSystemWebService(Me.Url) = true) Then 
     Me.UseDefaultCredentials = true 
     Me.useDefaultCredentialsSetExplicitly = false 
    Else 
     Me.useDefaultCredentialsSetExplicitly = true 
    End If 
End Sub 

DÜZENLEME

Yani bu madde (muhtemelen bunu yapmak için kullanılan sürümü VS son) VS03 beri biraz değişti.

http://msdn.microsoft.com/en-us/library/a65txexh.aspx'a göre, özelliği programlı olarak ayarlayabildiğim bir ayar nesnesine sahibim, ancak bu URL'yi web.config dosyasından almak için mantığı sağlamanız gerekir.

Bu, VS2008'de bunu yapmanın yeni standart yolu mu, yoksa bir şey mi özlüyorum?

DÜZENLEME # 2

Herkes burada herhangi bir fikir var mı? Uygulamamın içinde dolaştım ve sadece web.config’imde URL’yi kendime koyup okudum. Ama bundan memnun değilim çünkü hala bir şeyleri kaçırıyormuşum gibi hissettiriyor.

cevap

0

Bir VS2005 "Web Reference" diyorsan, oluşturulan proxy sınıfları o hizmetin SOAP son noktası url URL özelliği vardır. Bu özelliği değiştirebilir ve sonraki http iletişiminizi bu yeni son noktaya getirebilirsiniz.

Düzeltme: Ah, teşekkürler bcaff86. Bunu bir özelliği değiştirerek yapabileceğini bilmiyordum.

İlgili konular