Ich habe eine WebserviceC# REST-API Rückkehr dynamisches Objekt
WebServiceHost webServiceHost= new WebServiceHost(typeof(WebMethods), new Uri(url));
webServiceHost.Open();
public class Fish { public string name = "I am a fish"; }
public class Dog { public int legs = 4; }
public class Cat { public DateTime dt = DateTime.Now;}
Einer meiner webMethods sollte ein dynamisches Objekt
WebMethod zurück:
Lösung 1
[OperationBehavior]
[WebGet(ResponseFormat = WebMessageFormat.Json, UriTemplate = "/isTest?class={cl}")]
object isTest(string cl)
{
object obj;
switch (cl)
{
case "fish":
obj= new Fish();
break;
case "dog":
obj= new Dog();
break;
default:
obj= new Cat();
break;
}
return obj;
}
Lösung 2
[OperationBehavior]
[WebGet(ResponseFormat = WebMessageFormat.Json, UriTemplate = "/isTest?class={cl}")]
dynamic isTest(string cl)
{
dynamic obj;
switch (cl)
{
case "fish":
obj= new Fish();
break;
case "dog":
obj= new Dog();
break;
default:
obj= new Cat();
break;
}
return obj;
}
Beide funktionieren nicht. Die Antwort ist ERR_CONNECTION_RESET
Irgendeine Idee, wie man es verwirklicht? Danke für Hilfe.
Legen Sie einen Haltepunkt für 'return obj' fest. Wird das entsprechende Objekt zurückgegeben? – Eminem
Ja das entsprechende Objekt wird zurückgegeben! –
Geben Sie die vollständige URL (http: // localhost: 8323/somewebservice/isTest? Class = fish) in einen Webbrowser ein und geben Sie die vollständige Fehlermeldung an. Wenn Sie IE verwenden, drücken Sie F11 (denke ich) und beobachten Sie Ihre Netzwerkantworten – Eminem