2009-07-09 7 views
0

Ich frage mich, ob es möglich ist, Objekte in Webverweisen in einem ASP.NET Server-Steuerelement zu verwenden? (im Grunde behalten den gleichen Web-Referenz-Namen)ASP.NET Server Control - Wiederverwendung von Typ/Objekten in Webreferenzen

Ich habe ein paar Web-Dienste (.asmx), die ich mit dem gleichen Web-Referenz-Namen gruppieren möchte, aber wenn ich sie mit dem gleichen Namen verbrauchen sie eine 1 bei der Anhängen Ende und mit allen Objektnamen.

Rechtsklick - Hinzufügen WEBVERWEIS URL eingeben von asmx Typ "MyServices" in für Web-Referenz Name

Repeat, Webverweis hinzufügen Type "MyServices" in für Web-Referenz Name Und es fügt es als "MyServices1" anstatt die gleichen Objekte zu gruppieren und wiederzuverwenden.

Dies scheint nur dies auf ASP.NET Server Controls zu tun - jedes andere Projekt, das ich jemals erstellt habe, Standard C# -Konsolenanwendung, asp.net Webanwendung alle gruppieren die Objekte und Web-Referenznamen zusammen.

Fehle ich einen Patch, ein Upgrade, oder ist das mit einem Server Control nicht möglich?

Nur für einen kleinen Hintergrund, erstelle ich ein Steuerelement, das ich in Projekte auf einer einzigen DLL ablegen kann.

Ich bin in der Lage, die Dienste in einem Testprojekt zu gruppieren, wenn es sich um eine Webanwendung handelt, die jedoch im Serversteuerungs-Projekt nicht gruppiert sind.

Jede Hilfe würde sehr geschätzt werden!

Danke!

Jamey

Ein Beispiel hier befindet:

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

+0

Warum möchten Sie das tun? Und in Bezug auf Code - Sie könnten einen Alias ​​für den Namespace verwenden, wenn Sie alle unter 1 Kopf bringen möchten. Es tut mir leid, wenn ich die Frage nicht vollständig verstanden habe. – shahkalpesh

+0

Hallo - Ich denke, ich war nicht so klar in dem was ich versuchte zu tun. Ich versuche nicht, die beiden asmx-Dateien auf dem Dienstende beizutreten, ich versuche, sie als unter demselben Web Reference Name in dem Web Reference-Ordner beizutreten, wenn ich sie konsumiere. Ich kann dies nicht mit einer ASP.NET Service Control-Anwendung tun. –

+0

Ich habe immer noch dieses Problem. Ich versuche, mehrere Webdienste (.asmx), die sich auf dem Server desselben Projekts befinden, in einem "Web Reference Name" in der neuen Webanwendung zu verwenden. Bei einer ASP.NET-Webanwendung hängt sie immer eine 1 an den importierten Namespace an, wenn sie bereits existiert ... hmm ... ASP.NET WebSite-Projekte gruppieren sie wie erwartet. Ich habe oben ein Beispiel hinzugefügt. –

Antwort

0

Es gibt nur bedeutet eine WSDL pro Web-Referenz, die nur eine .asmx pro Web-Referenzmittel.

Um Typen zwischen Proxies, um mehr .asmx Dateien gemeinsam zu nutzen, müssen Sie das Befehlszeilentool wsdl.exe verwenden:

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

Dies wird eine einzige Code-Datei erzeugt und wird eine Art produzieren pro Kombination aus XML-Namespace, Name und Leitungssignatur.

+0

Ich kann mehrere Dienste konsumieren und denselben Web Reference Name für fast jedes Projekt mit Ausnahme eines ASP.NET Server Control-Projekts angeben.Ich versuche, sie als denselben Web-Referenz-Namen zu verwenden, so dass ich sie alle als say - com.example.services, eher verschiedene Web-Service-Namen, referenzieren kann. Jeder konsumierte Web-Service sollte mit seinem eigenen discomap und wsdl unter diesem Web-Referenznamen kommen - aber ich kann nicht scheinen, dass dies unter ASP.NET Service Controls korrekt funktioniert. Ich habe oben einen Screenshot von dem, was ich versuche, hinzugefügt. Ich hoffe es macht mehr Sinn. Danke für deine Hilfe! –

+0

Es klingt mehr wie ein Bug als alles andere. –

Verwandte Themen