我需要扩展我的WCF数据服务,以包含其他方法,不仅数据库表..将REST方法添加到WCF数据服务?
但它似乎并没有正常工作。
首先,我想问问这是否合法?或皱眉?
的原因,我需要做的是,我需要添加额外的REST方法,这将使到ASP.NET会员服务电话(台处于分贝)来验证登录即
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);
任何帮助非常感激
你在你的web.config有什么约束?为了支持WCF中的SOAP和REST,我有两个具有不同绑定的类。 – 2010-08-07 19:59:12