我必须在MAC Xcode中使用此服务进行IOS集成,我相信如果它是REST而不是SOAP,它很容易.
解决方法 好吧,有一个有趣的问题,但没有直截了当的答案:(我想说没有简单明了的方法将您的Axe WCF服务公开为REST,但有一些解决方法.这就是我要做的.
您可以创建自己的ASP.NET WebAPI项目,该项目可以托管在IIS上,也可以托管在服务或可执行文件中. (WebAPI website和tutorial创建一个简单的WebAPI项目).此WebAPI项目实际上使用ASP.NET MVC 4.0,因此您可以创建控制器以包含获取数据的逻辑.
在教程中,他们正在加载产品,在控制器中,数组用于演示目的.
Product[] products = new Product[] { new Product { ID = 1,name = "Tomato Soup",category = "GrocerIEs",Price = 1 },new Product { ID = 2,name = "Yo-yo",category = "Toys",Price = 3.75M },new Product { ID = 3,name = "Hammer",category = "HarDWare",Price = 16.99M } };
那么,现在您可以做的是通过对Ax WCF服务的服务调用来替换它.通过这样做,外部用户实际上可以向您的WebAPI站点发出http请求,WebAPI将为您处理所有路由并返回JsON格式.
例如:
>“http:// localhost:xxxx / API / products / 1”
>“http:// localhost:xxxx / API / products?category = harDWare”
在后台,控制器本身可以使用带WCF的SOAP方式对Ax进行服务调用.
总结以上是内存溢出为你收集整理的Web服务 – 在AX 2012中,如何将WCF服务公开为REST全部内容,希望文章能够帮你解决Web服务 – 在AX 2012中,如何将WCF服务公开为REST所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)