Laden...

WCF WebGet: Es kommt nichts auf der Clientseite an

Erstellt von mrbob vor 12 Jahren Letzter Beitrag vor 12 Jahren 909 Views
M
mrbob Themenstarter:in
46 Beiträge seit 2010
vor 12 Jahren
WCF WebGet: Es kommt nichts auf der Clientseite an

Moin moin,

ich habe mal ein Problem mit WCF und Linq Complex Type.

Wenn ich bei einer Webget Methode den Complex Type angebe, bekomme ich immer nichts auf der Clientseite zurück.

Hier ein kleiner Beispielcode auf Serverseite


[WebGet]
public MeinComplexerType GetData(string clientId)
{
  return new MeinComplexerType(){id = 1, name = "Test"};
}

Und auf der Clientseite der Aufruf


dc.BeginExecute<MeinComplexerType>(uriBuilder.Uri, (result) =>
            {
                string errorMessage = null;
                try
                {
                    var response = dc.EndExecute<MeinComplexerType>(result) as QueryOperationResponse<MeinComplexerType>;

                    if (response != null && response.Error != null)
                    {
                        errorMessage = "Fehler" + Environment.NewLine + response.Error.Message;
                    }

                    if (response != null)
                    {
                        var data= response.GetEnumerator();
                    }
                }
                catch (DataServiceQueryException ex)
                {
                    errorMessage = "Exception" + Environment.NewLine + ex.Message;
                }
            }, null);

Das Komische ist auch, wenn ich den WCF Service direkt im Browser aufrufe werden die Daten angezeigt.

Mfg.
Mr. Bob

6.911 Beiträge seit 2009
vor 12 Jahren

Hallo mrbob,

was ist "dc" und wo kommt das her?

Mir kommt der Client-Zugriff auf den REST-WCF-Service etwas komsich vor. Es geht auch direkter. Suche mal danach. Speziell dafür wurde ja aber auch das WCF Web API entwickelt, da es komfortabler macht.

mfG Gü

Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"