現在可以像我們現在所使用的那樣使用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);
From:http://tw.wingwit.com/Article/program/net/201311/15361.html