如果您已经有 MVC 4 应用程序,最好使用 Web API(RESTful 服务)
它的配置和使用都很简单。您实际上需要的是创建一个新控制器,例如:
class MyApiController: ApiController {
public Post(SomeClass item) {
....connect to db and do whatever you need with the data
}
}
您还应该为 Api 配置路由。
然后在您的 winForms 应用程序中,您可以简单地使用HttpClient
类来执行 api 调用。
HttpClient aClient = new HttpClient();
// Uri is where we are posting to:
Uri theUri = new Uri("https://mysite.com/api/MyApi");
// use the Http client to POST some content ( ‘theContent’ not yet defined).
aClient.PostAsync(theUri, new SomeClass());
在这里查看一些实现细节:
Web Api Getting Started
开始使用 WCF 并不像使用 Web API 那样容易。