我有一个简单的单页HTML网站来获取用户输入和一个WCF服务,它接受用户输入并根据输入返回字符串列表。
我真的应该将两者连接在一起的任何指导。它只能用httpBinding和JSON序列化完成吗? JSON是这种情况下的最佳实践吗?
如果是这样,我该如何拨打该服务?我是否需要任何服务器端脚本或客户端上的javascript足够?
如果是这样,我如何捕获并输出服务的返回值?
非常感谢。
答案 0 :(得分:2)
一般情况下,我使用Ajax Enabled Wcf Service,在这种情况下使用Json。它对我很有用
答案 1 :(得分:1)
大多数情况下,当您创建WCF服务,定义绑定,端点,合同,托管服务以及分发客户端时,系统可能只需使用ASP.NET Page Methods + jQuery完成任务即可完成太多不必要的系统复杂化摆脱ScriptManagers。
您可以直接从任何.html文件调用Page方法,您只需要在服务器上有一个aspx文件,用户甚至可能不知道它的存在。该方法可以在单个字符串值中返回您的字符串,用以后由JS处理的任何类似逗号的符号分隔。
页面方法有很大的优势,因为服务内置于asp.net Web应用程序中,每次必须修改服务时,都不需要繁重,耗时的机械手工作。我强烈建议您使用页面方法,如果您有一个asp.net Web应用程序并遵循KISS原则。