2016-03-31 6 views
0

Visual Studio Webアプリケーションの.discomapファイルに次のxmlがあります。xmlファイルの変数を使用する

<?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> 

私は、このプロジェクトがに展開されている環境に応じて変更されますようhttp://mywebserver部品をparameteriseできるようにしたいです。私は私のweb.configファイルでこのコード行で私のWebアプリケーションの他の部分を成功裏にパラメータ化している

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

は、私は、このファイルが拾う持って、可能何をしようとしているですwebconfig appSettingsからのWebServerURLの値?

ありがとうございました。

答えて

1

あなたは、単にあなたのランタイムコードにおけるサービスオブジェクトの.URLプロパティを設定します。

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

ねえ - コメントに感謝を。私は自分のWebconfigをあなたが話しているものにアップデートすることができます。あなたは、AppSettingsを使うとXML情報が効果的にレンダリングされると言っていますか?だから私は手動でそれらを維持する必要はありませんか?それが目標です。これが本当なら大丈夫です。 – dstewart101

+0

私のコードには次のようなものがあります。 Dim webservice Pointer.WebService = New Pointer.WebService()で、既にappSettingsキーが... Pointer.PointerWebService value = "http:// myWebServer/Pointer/WebService。 asmx "....あなたはこれが私のコードの中で上書きされると言っていますか?例えば。 Dim webserviceとしてPointer.WebService =新しいPointer.WebService(); webservice.URL = *ここのappSettingsキーからのURL * – dstewart101

+0

Ok - これについては私が演奏しており、もっとアドバイスを求めています。この情報を公開する必要はありません。私は一度公開されたWebサービスだけを消費しています。ディスコファイルとwsdlがlocalhost型の操作のためのものであるといいますか? – dstewart101

関連する問題