app.configを使用して、リモートWebアプリに対する「プレビュー」WebサービスURLと「本番」WebサービスURLを区別しています。WSDLは、プレビューと本番の両方で同じです。ただし、Visual StudioのWeb参照フォルダーにあるURLとは異なるURLを使用すると、次のエラーが発生します。There is an error in XML document (2, 691).
アプリの設定で定義されたURLを使用するようにコードを設定する方法の例を次に示します。
MyNamespace.MyType.MyService ws = new MyNamespace.MyType.MyService()
{
Url = System.Configuration.ConfigurationManager.AppSettings["url"]
};
2つのWSDLを比較しましたが、唯一の違いは、のtargetNamespace
属性xsd:schema
と要素のlocation
属性です。soap:address
URLの動作を動的に設定しましたが、他のプレビュー/本番アプリで以前に行ったことがあるため、これが可能であることがわかります。