ASP.NET Web API,复杂参数,从.NET调用

时间:2014-04-24 16:22:13

标签: c# asp.net-mvc wcf asp.net-web-api httpclient

我正在尝试将一些现有的WCF代码移植到Web API。该代码充当ADO.NET Sync Services的接口,由以下方法签名组成......

[OperationContract]
SyncContext ApplyChanges(SyncGroupMetadata groupMetadata, DataSet dataSet, SyncSession syncSession);

[OperationContract]
SyncContext GetChanges(SyncGroupMetadata groupMetadata, SyncSession syncSession);

[OperationContract]
SyncSchema GetSchema(string[] tableNames, SyncSession syncSession);

[OperationContract]
SyncServerInfo GetServerInfo(SyncSession syncSession);

然后我希望能够从其他.NET客户端应用程序调用这些方法,其中一些将在Compact Framework上!

我已经在Web上看到很多关于使用JObject,自定义模型绑定(带有封装对象)甚至FormDataCollection的建议和示例 - 但是所有这些示例都有JavaScript客户端,我无法看到我可能会如何以这样的方式编写.NET客户端代码,以便能够正确传递所有参数并获取我正在寻找的结果(例如,这些PUT / POST是因为我将参数作为输入传递,或者GET为我期待结果中的内容)?

有人可以在这里提供任何帮助吗?

我还没有确定如何命名这些方法,因为它们可以被调用(我已经找到了ActionName属性和Http *属性以及一个自定义路由示例,允许将动作名称作为URL的一部分,但我再也看不出这些如何正确地映射到HttpClient Get / Put / Post / Delete方法,当然HttpClient不是 - 据我所知 - 在Compact Framework上可用。)

0 个答案:

没有答案