gpt4 book ai didi

wcf - 将 REST 方法添加到 WCF 数据服务?

转载 作者:行者123 更新时间:2023-12-04 06:48:44 25 4
gpt4 key购买 nike

我需要扩展我的 WCF 数据服务以包含其他方法,而不仅仅是数据库表..

但它似乎不能正常工作。

首先我想问一下这是否合法?或皱眉头?

我需要这样做的原因是我需要添加额外的 REST 方法来调用 ASP.NET Membership 服务(表在数据库中)来验证登录,即

    public bool IsValidLogin(string username, string password)
{
return System.Web.Security.Membership.ValidateUser(username, password);
}

这是我所拥有的(我已经简化了 IsValidLogin 以进行测试)。
    [WebGet(UriTemplate = "TestMe")]
public bool IsValidLogin()
{
return true;
}

// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
// TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
// Examples:
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.SetServiceOperationAccessRule("IsValidLogin", ServiceOperationRights.All);

现在当我去
  http://localhost/MyDataAccess/MyService.svc/IsValidLogin

它似乎有效,我以 XML 的形式得到了真正的返回。但是我已经设置了一个 URI,所以我想我可以做到这一点
  http://localhost/MyDataAccess/MyService.svc/TestMe

但它失败了吗?我真的很困惑,有什么想法吗?

同样为了让它工作,我需要添加这一行,但在这里有点困惑
    config.SetServiceOperationAccessRule("IsValidLogin", ServiceOperationRights.All);

任何帮助真的很感激

最佳答案

不对上面的 REST 讨论发表评论,只是发布有关如何执行所谓的“服务操作”的文档链接:http://msdn.microsoft.com/en-us/library/cc668788.aspx

关于wcf - 将 REST 方法添加到 WCF 数据服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com