博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用JavaScript调用WCF Service
阅读量:7189 次
发布时间:2019-06-29

本文共 2108 字,大约阅读时间需要 7 分钟。

前面介绍过和,本文介绍一下如何用JavaScript来调用WCF Service。

WCF Service的代码如下:

IHelloService.cs

using System.ServiceModel;using System.ServiceModel.Activation;using System.ServiceModel.Web;namespace HelloService{        [ServiceContract(Name = "IHelloService")]        public interface IHelloService    {        [OperationContract(Name="GetMessage")]                string GetMessage(string name);        [OperationContract]        Employee GetEmployee(int id);    }}

 

HelloService.cs

using System;namespace HelloService{        public class HelloService : IHelloService    {        public string GetMessage(string name)        {            return "Hello " + name;                    }        public Employee GetEmployee(int id)        {            return new Employee() { Id = id, Name="Neil Klugman", Birthdate=new DateTime(1930, 1, 31)};        }    }}

 

web.config文件,注意高亮部分:

 

 

创建一个客户端web application,添加一个web form,WebForm1.aspx:

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="HelloWebClient.WebForm1" %>    AJAX Service Client Page    

 

用浏览器打开WebForm1.aspx,使用Fiddler查看,因为代码里有了对WCF Service的引用

<asp:ServiceReference Path=" />

所以页面加载了JavaScript

 

 

加载的JavaScript代码为:

 

 
View Code

 

点击Get Value按钮:

 

 

使用Microsoft Service Trace Viewer查看Message Log Trace:

 

 

 

 

总结:WCF Service的配置文件中的endpoint的binding要使用webHttpBinding,endpointBehavior要设置成enableWebScript。

WebForm中要在ScriptManager中添加WCF Service的引用。

本文转自JF Zhu博客园博客,原文链接:http://www.cnblogs.com/jfzhu/p/4039604.html    ,如需转载请自行联系原作者

你可能感兴趣的文章
spring之jdbc配置到固定路径
查看>>
Brackets安装emmit
查看>>
kubernetes-核心资源之Ingress
查看>>
解决logback无法生成第二天日志的问题
查看>>
WPF 窗体中获取键盘和鼠标无操作时的超时提示
查看>>
GNTC 精彩回顾:阿里巴巴IPv6应用平台引领下一代互联网
查看>>
html5知识点补充—time元素的使用
查看>>
我连我们80岁的样子都想好了,我们还是分手了
查看>>
记一次js之button问题
查看>>
MySQL基本教程(一)
查看>>
Confluence 6 任务的类型
查看>>
常用优化网页加载速度方法
查看>>
Python数据分析之dataframe的groupby
查看>>
Java多线程 -- 互斥锁/共享锁/读写锁 快速入门
查看>>
威马EX5上路实测:车标、智能旋转屏等具有辨识度 但部分配置尚存提升空间
查看>>
Spring Cloud各个组件的配套使用
查看>>
袋鼠云CTO宁海元(花名江枫)在2018杭州云栖大会袋鼠云数据智能专场 演讲内容...
查看>>
10个JavaScript常见BUG及修复方法
查看>>
jsxyhelu的GitHub使用方法
查看>>
使用redis的比较完美的加锁解锁
查看>>