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
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!"