WEB开发网
开发学院网页设计JavaScript 在javascript中使用wcf服务 阅读

在javascript中使用wcf服务

 2009-12-17 00:00:00 来源:WEB开发网   
核心提示: 现在,右击这个文件,在javascript中使用wcf服务(7),然后选择在浏览器中查看,测试一下服务启动和运行是否良好,在文章结束之前,一点必须说明,在进一步叙说之前,有几件事情必须先提

现在,右击这个文件,然后选择在浏览器中查看,测试一下服务启动和运行是否良好。在进一步叙说之前,有几件事情必须先提,你必须添加添加serviceHostingEnvironment和设置 aspNetCompatibilityEnabled="true",才能在ASP.NET中使用WCF的一些服务,例如 HTTP Context ,Session 等等

在Javascript中使用WCF服务

现在,像先前我们使用的HelloWorldService一样使用该服务,为了清楚起见,我们给出例子的代码。也给出了ScriptManager标签代码。请注意,我们已经添加的一个clientServiceHelper.js文件,我们把所有的客户端到服务端交互的Javascript函数放在里面了。

<asp:ScriptManager ID="ScriptManager1" runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/Script/ClientServiceHeler.js" />
    </Scripts>
    <Services>
        <asp:ServiceReference Path="~/ToDoService.svc" />
    </Services>
</asp:ScriptManager>

我们使用使用ASP.NET AJAX 客户端orm来实现clientServiceHelper.js

Type.registerNamespace("ServiceClients");
    ServiceClients.ToDoClient = function() {
}
ServiceClients.ToDoClient.prototype = {
    AddToDo: function(todo, callback, errorCallBack) {
        ServiceLibrary.IToDoService.AddToDo(todo, callback, errorCallBack);
    },
    DeleteToDo: function(todo, callback, errorCallBack) {
        ServiceLibrary.IToDoService.DeleteToDo(todo, callback, errorCallBack);
    },
    UpdateToDo: function(todo, callback, errorCallBack) {
        ServiceLibrary.IToDoService.UpdateToDo(todo, callback, errorCallBack);
    },
    GetAllToDo: function(callback, errorCallBack) {
        ServiceLibrary.IToDoService.GetAllToDo(callback, errorCallBack);
    },
    dispose: function() {
    }
}
ServiceClients.ToDoClient.registerClass('ServiceClients.ToDoClient', null, Sys.IDisposable)
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

总结:

在这篇文章中,我们已经学习了如何使用AJAX-enabled WCF Service 项目模版.然后,我们学习了如何使用定义基于wcf服务的服务接口。我们也学习到了如何配置wcf服务的web.config 。最后,我们学习了在一个ScriptManager中添加服务引用。在文章结束之前,一点必须说明,我们能通过C#代码添加服务引用。下面是一个例子的代码:

ScriptManager manager = ScriptManager.GetCurrent(Page);
ServiceReference reference = new ServiceReference("ToDoService.svc");
manager.Services.Add(reference);

原文:http://www.codeproject.com/KB/aspnet/wcfinjavascript.aspx

本文示例源代码或素材下载

上一页  2 3 4 5 6 7 

Tags:javascript 使用 wcf

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接