0

ASP.NET サーバー コントロールの Web 参照でオブジェクトを再利用できるかどうか疑問に思っていました。(基本的に同じ Web 参照名を維持します)

同じ Web 参照名でグループ化したい Web サービス (.asmx) がいくつかありますが、同じ名前を使用してそれらを使用すると、最後とすべてのオブジェクト名に 1 が追加されます。

右クリック - Web 参照の追加 asmx の URL を入力 Web 参照名に「MyServices」と入力

同じオブジェクトをグループ化して再利用するのではなく、「MyServices1」として追加します。

これは、ASP.NET サーバー コントロールでのみこれを行うように見えます。これまでに作成した他のプロジェクト、標準の c# コンソール アプリケーション、asp.net Web アプリケーションはすべて、オブジェクトと Web 参照名をグループ化します。

パッチやアップグレードが不足していますか、それとも Server Control では不可能なのでしょうか?

ちょっとした背景として、単一の dll に基づいてプロジェクトにドロップできるコントロールを作成しています。

テスト プロジェクトが Web アプリケーションの場合、サービスをグループ化できますが、サーバー コントロール プロジェクトではグループ化されません。

どんな助けでも大歓迎です!

ありがとう!

ジェイミー

例は次の場所にあります。

http://imgur.com/6tqvQ.jpg

4

1 に答える 1

0

Web 参照ごとに WSDL は 1 つだけであることを意味します。つまり、Web 参照ごとに .ASMX は 1 つだけです。

プロキシ間で複数の .ASMX ファイルの型を共有するには、コマンドライン ツール WSDL.EXE を使用する必要があります。

WSDL /shareTypes http://localhost/service1.asmx?wsdl http://localhost/service2.asmx?wsdl ...

これにより、単一のコード ファイルが生成され、XML 名前空間、名前、およびワイヤ シグネチャの組み合わせごとに 1 つの型が生成されます。

于 2009-07-09T22:13:34.133 に答える