2016-03-31 24 views
0

Bir Visual Studio web uygulamasında .discomap dosyasında aşağıdaki xml var.xml dosyasında bir değişken kullanın

<?xml version="1.0" encoding="utf-8"?> 
    <DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <Results> 
<DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="http://mywebserver/service/Service.asmx?wsdl" filename="Service.wsdl" /> 
<DiscoveryClientResult referenceType="System.Web.Services.Discovery.DiscoveryDocumentReference" url="http://mywebserver/service/Service.asmx?disco" filename="Service.disco" /> 
    </Results> 
</DiscoveryClientResultsFile> 

Bu projenin dağıtılan ortama bağlı olarak değişecektir olarak http://mywebserver parça parametreleştirilmesi isterler.

başarıyla benim web.config dosyasında bu kod satırı ile benim web uygulaması diğer bölümlerini parameterised var

: Bir bu dosyayı almak

<add key="WebServerURL" value="http://mywebserver01" /> 

Mümkün yapmaya çalıştığım şey mi sahip olmak WebServerURL'nin webconfig appSettings'den değeri nedir?

Teşekkürler.

cevap

1

Siz sadece çalışma zamanı kodunda hizmet nesnenin hali URL özelliğini ayarlayın:

Dim svc As New SomeWebService 
    svc.Url = System.Configuration.ConfigurationManager.AppSetttings("WebServerURL") 
+0

hey - teşekkürler yorum için. webconfig'imi konuştuğunuz şeye güncelleyebilirim. AppSettings'i kullanarak xml bilgisini etkin bir şekilde oluşturabileceğinizi mi söylüyorsunuz? bu yüzden onları elle tutmak zorunda kalmayacağım? amaç bu. bu doğruysa o zaman harika. – dstewart101

+0

Kodumda aşağıdaki kodlarım var: Dim webservice Pointer.WebService = Yeni İşaretçi.WebService() ve zaten bir appSettings anahtarı var ... Pointer.PointerWebService value = "http: // myWebServer/Pointer/WebService. asmx ".... bunun arkasında benim kodumun üzerine yazılabileceğini mi söylüyorsun? Örneğin. Pointer.WebService = New Pointer.WebService() olarak Dim webservice; webservice.URL = * appSettings'den url buraya girin * – dstewart101

+0

Tamam - bu yüzden bu konuyla uğraşıyorum ve daha fazla öneri arıyorum. Görünüşe göre bu bilgiyi hiç yayınlamama gerek yok. Sadece yayınlandıktan sonra web servisini tüketiyorum. Ben disko dosyası ve wsdl sadece localhost tipi operasyonlar için söylüyorum doğru muyum? – dstewart101

İlgili konular