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

在javascript中使用wcf服务

 2009-12-17 00:00:00 来源:WEB开发网   
核心提示: 现在,我们添加一个如下的服务接口:namespaceServiceLibrary{[ServiceContract(Namespace="ServiceLibrary")]interfaceIToDoService{[OperationContract]ToDoGetToDo

现在,我们添加一个如下的服务接口:

namespace ServiceLibrary
{
    [ServiceContract(Namespace = "ServiceLibrary")]
    interface IToDoService
    {
        [OperationContract]
        ToDo GetToDo(long ID);
        [OperationContract]
        ToDo AddToDo(ToDo toDo);
        [OperationContract]
        bool DeleteToDo(ToDo todo);
        [OperationContract]
        ToDo UpdateToDo(ToDo todo);
        [OperationContract]
        List<ToDo> GetAllToDo();
    }
}

请注意,我们已经提到包含ServiceContract接口属性的命名空间。这是非重要的 。我们将使用这个名字作为在Javascript代码中访问wcf服务的名称。现在,我们将要去实现这个服务接口。代码给出如下所示。请注意,我们使用了 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 属性类;为了公开这个服务给ASP.NET AJAX ,这样做是必须的。

namespace ServiceLibrary
{
    [AspNetCompatibilityRequirements(RequirementsMode = 
        AspNetCompatibilityRequirementsMode.Allowed)]
    public class ToDoService : IToDoService
    {
        #region IToDoService Members
        public ToDo GetToDo(long ID)
        {
            DataClasses1DataContext context = new DataClasses1DataContext();
            var toDos = from p in context.ToDos
                        where p.ID == ID
                        select p;
            List<ToDo> listTodos =  toDos.ToList();
            if (listTodos != null && listTodos.Count > 0)
            {
                return listTodos[0];
            }
            else
            {
                return null;
            }
        }
        #endregion
    }
}

上一页  1 2 3 4 5 6 7  下一页

Tags:javascript 使用 wcf

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