本文共 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代码为:
点击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 ,如需转载请自行联系原作者