データベース テーブルだけでなく、追加のメソッドを含めるために、WCF データ サービスを拡張する必要があります。
しかし、正しく動作していないようです。
最初に質問したいのですが、これは合法ですか?または眉をひそめた?
私がそれをする必要がある理由は、ログインを検証するために ASP.NET メンバーシップ サービス (テーブルはデータベースにあります) を呼び出す追加の REST メソッドを追加する必要があるためです。
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);
どんな助けでも本当に感謝しています