13 Stimmen

"WebServiceBindingAttribute sind für Proxy-Klassen erforderlich"

Ich arbeite an einer Anwendung, die asynchrone Aufrufe an den WebService macht.

Ich habe eine Proxy-Klasse hinzugefügt, um asynchrone Aufrufe durchzuführen. Der Code wird kompiliert und ordnungsgemäß ausgeführt. Wenn ich jedoch im Projektmappen-Explorer (Visual Studio 2008) auf die Proxyklasse doppelklicke, wird eine Seite angezeigt

Um einen möglichen Datenverlust vor dem Laden des Designers zu vermeiden, müssen die folgenden Fehler behoben werden: WebServiceBindingAttribute sind für Proxy-Klassen erforderlich.

Meine Proxyklasse ist bereits folgendermaßen definiert

namespace AsyncCaller
{
    [WebServiceBindingAttribute(Name = "AsyncRequestSoap", Namespace = "http://tempuri.org/")]
    public class AsyncCallerProxy : SoapHttpClientProtocol
    {
        public AsyncCallerProxy()
        {
            this.Url = "http://localhost/MyAsyncService/AsyncService.asmx";
        }

Ich kann also den Grund für den Fehler nicht erkennen.

Dies ist ein sehr geringes Problem, da ich die Anwendung immer noch ausführen kann, aber ich bin neugierig.

14voto

Gian Marco Punkte 20125

Ich habe das gleiche Problem.
Dekorieren Sie einfach Ihre Proxy-Klasse mit dem folgenden Attribut

[System.ComponentModel.DesignerCategoryAttribute("code")]

um den nutzlosen Entwurfsmodus loszuwerden.

13voto

AnthonyLambert Punkte 8455

In den Eigenschaften des Projekts. Auf der Registerkarte "Erstellen". Wählen Sie "Serialisierungsbaugruppe generieren:" auf Aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X