curl
コマンド ライン ツールを使用して、複数のパラメーターを持つ WCF サービスに投稿するにはどうすればよいですか?
次のようなサービスがあります
[ServiceContract]
public interface IMyService
{
[OperationContract]
[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped)]
void PostMethod(string varString, bool varBool);
}
そして、私はこのようにサーバーをセットアップしました
var service = new WebServiceHost(typeof(MyService),
new Uri("http://localhost:3000/MyService");
service.AddServiceEndpoint(typeof(IMyService), new WebHttpBinding(), "");
service.Open();
curl 経由でこのメソッドを呼び出すにはどうすればよいですか?
curl -d varString=foo -d varBool=true http://localhost:3000/MyService/PostMethod
エラーはどこにありますか? メソッドの BodyStyle が間違っていませんか? 次のように [DataContract] クラスでパラメーターをラップする必要がありますか?
[DataContract]
public class PostMethodResult
{
[DataMember]
public string varString { get; set; }
[DataMember]
public bool varBool { get; set; }
}