2

現在、vs2005 .net の Web 参照に関する問題を調べています。

複数の動的 Web 参照を持つ複数の Web アプリケーションがあり、web.config に次のコードが表示されます。

<applicationSettings>
    <MainWeb.Properties.Settings>
        <setting name="MainWeb_localhost_WebService" serializeAs="String">
            <value>http://localhost/test/WebService.asmx</value>
        </setting>
    </MainWeb.Properties.Settings>
</applicationSettings>

しかし、私は別のアプリケーションで同じ Web サービスを使用しているため、Web 参照を machine.config に配置したいのですが、ご覧のとおり、Web 参照の名前は Web アプリケーション名から流用されているため、名前はまったく動的ではありません。

また、同じ Web サービスの machine.config に 10 個の異なる Web 参照を入れたくありません。

それで、誰かがこの問題の良い解決策/回避策を知っているかどうか、私の質問です.

4

1 に答える 1

2

コマンドラインで使用する場合は、スイッチwsdl.exeでキーを選択できます。/appsettingurlkey:<key>これMainWeb_localhost_WebServiceは、IDE がデフォルトとして選択するものです。そうすれば、複数のアプリから同じキーを使用できます。

このシナリオでは、(すべての Web アプリケーションが参照する) Web サービスを純粋に表すアセンブリも作成する必要があるように思われます。これは、それらが同じ重要なサービスを表しているという事実を適切に表しています。

于 2009-02-10T10:53:01.800 に答える