现在可以像我们现在所使用的那样使用HelloWorldService服务了下面我给出了一个比较清晰完成的示例代码ScriptManager 标签也进行了显示注意我们添加了一个clientServiceHelperjs 文件我们在那个文件中放置了所有客户端和WCF通信的JavaScript函数
<asp:ScriptManager ID=ScriptManager runat=server>
<Scripts>
<asp:ScriptReference Path=~/Script/ClientServiceHelerjs />
</Scripts>
<Services>
<asp:ServiceReference Path=~/ToDoServicesvc />
</Services>
</asp:ScriptManager>
在of clientServiceHelperjs文件部分我们使用了一个ASPNET AJAX客户端对象模型来编写JavaScript客户端代码
TyperegisterNamespace(ServiceClients);
ServiceClientsToDoClient = function() {
}
ServiceClientsToDoClientprototype = {
AddToDo: function(todo callback errorCallBack) {
ServiceLibraryIToDoServiceAddToDo(todo callback errorCallBack);
}
DeleteToDo: function(todo callback errorCallBack) {
ServiceLibraryIToDoServiceDeleteToDo(todo callback errorCallBack);
}
UpdateToDo: function(todo callback errorCallBack) {
ServiceLibraryIToDoServiceUpdateToDo(todo callback errorCallBack);
}
GetAllToDo: function(callback errorCallBack) {
ServiceLibraryIToDoServiceGetAllToDo(callback errorCallBack);
}
dispose: function() {
}
}
ServiceClientsToDoClientregisterClass(ServiceClientsToDoClient null SysIDisposable)
if (typeof (Sys) !== undefined) SysApplicationnotifyScriptLoaded();
小结
在本篇文章中我们已经了解到如何使用启用AJAX的WCF服务项模板然后我们了解了如何使用一个基于WCF服务的服务接口我们也了解到如何配置webconfig文件来使用服务最后我们了解了在ScriptManager中如何添加一个服务引用我们也能够在C#代码中添加一个服务引用其示例代码如下所示
ScriptManager manager = ScriptManagerGetCurrent(Page);
ServiceReference reference = new ServiceReference(ToDoServicesvc);
managerServicesAdd(reference);