我需要擴展我的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