私は私のwebMethodsのWebサービスC#のREST APIは、動的オブジェクトを返す
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;}
一つは
WebMethodの動的オブジェクトを返す必要があります。
ソリューション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;
}
ソリューション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;
}
両方が機能していません。応答はERR_CONNECTION_RESETです
これを実現する方法はありますか? ありがとうございます。
'return obj'にブレークポイントを設定します。適切なオブジェクトが返されますか? – Eminem
はい、適切なオブジェクトが返されます。 –
Webブラウザに完全なURL(http:// localhost:8323/somewebservice/isTest?class = fish)を入力し、完全なエラーメッセージを入力します。あなたがIEを使用している場合、私は思うF11を押して、ネットワークの応答を見る – Eminem