Bagaimana anda tarik URL untuk sebuah ASP.NET referensi web dari file konfigurasi di Visual Studio 2008?

Saya punya referensi web untuk laporan kami server tertanam dalam aplikasi kita. Server bahwa laporan-laporan yang hidup bisa berubah meskipun, dan I'd seperti untuk dapat mengubah itu, "on the fly" jika diperlukan.

Aku tahu aku've melakukan hal ini sebelumnya, tetapi dapat't ingat bagaimana. Terima kasih untuk bantuan anda.

I've secara manual didorong sekitar ini untuk saat ini. It's tidak besar untuk mengatur URL pada kode, tapi aku'd seperti untuk mencari tahu apa "tepat" cara untuk melakukan ini di VS 2008. Siapapun bisa memberikan wawasan lebih lanjut? Terima kasih!!!


Di VS2008 ketika saya mengubah URL Perilaku properti untuk Dinamis saya mendapatkan kode berikut auto-dihasilkan dalam Referensi di kelas.

Saya bisa menimpa pengaturan ini (MySettings) di web.config? Saya kira saya don't tahu bagaimana pengaturan hal-hal bekerja.

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

EDIT

Jadi ini hal-hal telah berubah sedikit sejak VS03 (yang mungkin LEBIH baik dari versi yang saya digunakan untuk melakukan hal ini).

Menurut: http://msdn.microsoft.com/en-us/library/a65txexh.aspx sepertinya saya mempunyai objek pengaturan yang saya dapat mengatur properti secara programatik, tapi saya akan perlu untuk memberikan logika untuk mengambil URL dari web.config.

Ini adalah standar baru cara untuk melakukan ini di VS2008, atau aku kehilangan sesuatu?

EDIT #2

Ada yang punya ide-ide di sini? Aku melaju di sekitar itu di aplikasi saya dan hanya menempatkan URL di web saya.config sendiri dan membacanya. Tapi aku'm tidak senang dengan itu karena itu masih terasa seperti saya'm kehilangan sesuatu.

Larutan

Pada jendela properties ganti "perilaku" Dinamis.

Lihat: http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

Komentar (0)

Jika anda berarti VS2005 "Referensi Web", maka dihasilkan proxy kelas memiliki properti URL itu adalah SABUN endpoint url dari layanan tersebut. Anda dapat mengubah properti ini dan berikutnya http komunikasi yang akan dibuat yang baru endpoint.

Edit: Ah, terima kasih bcaff86. Aku't tahu anda bisa melakukannya hanya dengan mengubah properti.

Komentar (0)