Überlegungen zum Löschen von Endpunkten aus Anwendungen
Aktualisiert: November 2007
Das Löschen von Endpunkten aus Anwendungen im Anwendungs-Designer kann Auswirkungen auf Elemente der Projektmappe und auf andere Diagramme verteilter Systeme haben, die auf deren Endpunkte und das Anwendungsdiagramm verweisen.
Löschen von Endpunkten aus Anwendungsdefinitionen
Das Löschen eines Anwendungsendpunkts hat folgende Auswirkungen auf andere Diagramme verteilter Systeme sowie auf das Anwendungsdiagramm:
Löscht alle Verbindungen zu diesem Endpunkt im Anwendungsdiagramm. Die mit diesem Endpunkt verbundenen Endpunkte werden jedoch nicht gelöscht.
Löscht alle Verweise auf diesen Endpunkt und die Verbindungen zu diesem aus allen offenen Systemdiagrammen. Es werden außerdem sämtliche Proxyendpunkte und Delegierungen gelöscht, die diesem Endpunkt zugeordnet sind. Sind in Diagrammen geschlossener Systeme Verweise auf den gelöschten Endpunkt vorhanden, werden diese Verweise beim Öffnen der jeweiligen Diagramme entfernt. Weitere Informationen finden Sie unter Problembehandlung bei Systemdiagrammen.
Abhängig vom Anwendungs- und Endpunkttyp werden durch das Löschen eines implementierten Endpunkts auch alle zugeordneten Projektdateien und Einträge aus dem Code und den Konfigurationsdateien auf dem Datenträger gelöscht.
Die folgenden Abschnitte enthalten weitere Informationen über das Löschen von implementierten Webdienstendpunkten.
Löschen von implementierten Anbieterendpunkten für Webdienste
Wenn Sie einen implementierten .NET-Webdienst-Anbieterendpunkt aus einer ASP.NET-Anwendung löschen, löscht Visual Studio auch die zugehörige ASMX-Datei. Wenn Sie eine ASMX-Datei aus dem Projekt der Anwendung löschen, löscht Visual Studio auch den entsprechenden .NET-Webdienst-Anbieterendpunkt.
Hinweis: |
---|
Beim Löschen eines .NET-Webdienst-Anbieterendpunkts oder dessen ASMX-Datei werden weder die zugeordnete Klassendatei des Webdiensts, noch Klassendateien oder Klassendiagrammdateien für benutzerdefinierte Typen, auf die durch vom Endpunkt definierte Vorgänge oder Parameter verwiesen wird, noch zugehörige Webverweise aus Consumeranwendungsprojekten entfernt. |
Löschen von implementierten Consumerendpunkten für Webdienste
Wenn Sie implementierte Consumerendpunkte für Webdienste löschen, beachten Sie Folgendes:
Wenn ein implementierter Consumerendpunkt eines Webdiensts eine automatisch generierte Proxyklasse eines Webdienstclients darstellt, wird durch das Löschen dieses Endpunkts aus der Consumeranwendung des Webdiensts auch der zugehörige Webverweis gelöscht. Entsprechend wird beim Löschen eines Webverweises, der eine dynamische Proxyklasse generiert, der zugehörige Consumerendpunkt für den Webdienst gelöscht.
Wenn ein implementierter Consumerendpunkt eines Webdiensts eine benutzerdefinierte Proxyklasse eines Webdienstclients darstellt, wird beim Löschen dieses Endpunkts aus einer ASP.NET-, Windows- oder Office-Anwendung auch der zugehörige Eintrag aus der Konfigurationsdatei im Anwendungsprojekt entfernt. Die zugeordnete benutzerdefinierte Proxyklasse wird nicht gelöscht.
Bei ASP.NET-Webanwendungen wird durch das Löschen einer benutzerdefinierten Proxyklasse für den Webdienstclient auch der zugehörige Consumerendpunkt des Webdiensts entfernt, da kein Proxyklassenname mehr mit dem zugeordneten appSettings-Eintrag oder applicationSettings-Eintrag in der Konfigurationsdatei Web.config übereinstimmt.
Tipp: Wenn Sie wieder eine Proxyklasse eines Webdienstclients mit einem übereinstimmenden Namen hinzufügen oder eine vorhandene Proxyklasse umbenennen, sodass der Name mit dem appSettings-Eintrag oder applicationSettings-Eintrag der Konfigurationsdatei Web.config übereinstimmt, wird er Endpunkt wieder angezeigt.
Bei Windows- und Office-Anwendungen wird beim Löschen oder Umbenennen einer benutzerdefinierten Proxyklasse eines Webdienstclients der zugehörige Consumerendpunkt des Webdiensts nicht entfernt, solange der zugehörige applicationSettings-Eintrag in der Konfigurationsdatei App.config vorhanden und die Einstellung in den Projekteigenschaften der Windows- oder Office-Anwendung im Bereich Einstellungen als WebServiceURL-Typ zugewiesen ist.
Das Löschen eines implementierten Consumerendpunkts eines Webdiensts, der einen Webverweis oder eine benutzerdefinierte Proxyklasse für einen Webdienstclient darstellt, die in einem Projekt oder einer Assembly, auf das oder die verwiesen wird, definiert ist, führt zum Löschen des zugeordneten Eintrags aus der Konfigurationsdatei im Anwendungsprojekt. Der Webverweis bzw. die benutzerdefinierte Proxyklasse bleiben aber intakt.
Weitere Informationen finden Sie unter Überlegungen zu benutzerdefinierten Proxyklassen für Webdienstclients.
Siehe auch
Aufgaben
Gewusst wie: Löschen von Endpunkten aus Anwendungen
Referenz
Überlegungen zum Löschen von Anwendungen aus Anwendungsdiagrammen