مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ida1363

عضویت از 1395/02/27

استفاده از identity در لایه DataAccess

  • پنجشنبه 5 بهمن 1396
  • 21:35
تشکر میکنم

با سلام و خسته نباشید

وقتی یک پروژه یک MVC همراه با تیک Authentication می سازیم و میخواهیم در لایه DataAccess از identity استفاده کینم ، به مشکل زیر بر خورد کرده ام:

1- در این لایه من کلاس IdentityModels را عینا کپی کرده و Refrence های لازم را با نوگت Add کردم (مثل Microsoft.AspNet.Identity.Core , Microsoft.AspNet,Identity.EntityFramwork) و کلاس ApplicationDbContext را کامنت کردم. (عکس شماره 1)

2- در DbContext ای که خودم ساختم (MyDbContext) به جای ارث بری از Dbcontext ، از IdentityDbContext<ApplicationUser> ارث بری شده و متد Create هم براش گذاشتم. (عکس شماره 2)

3- نام connectionstring هم DefaultConnection هست که در Webconfig هم تعریف شده (فقط همین connection string هم دارم) 

4- بوسیله migration  هم در db جداول Aspnet ایحاد شده اند.

5- کلاس IdentityModels  موجود در پروژه MVC هم قسمت DbContext کامنت شده تا ازش استفاده نکنه و حتما از لایه DataAccess بخونه.

6- تمامی قسمت هایی که در پروژه MVC از ApplicationDbContextاستفاده میشده حالا از MyDbContext  استفاده میکنه. مثلا :

app.CreatePerOwinContext(ApplicationDbContext.Create); تبدیل شده به app.CreatePerOwinContext(SampleDbContext.Create);

7- مشکل اینحاست وقتی روی کلید login و  یا Register کلیک میکنم پیغام خطا میده (عکس شماره 3)

For the container to be able to create AccountController it should have only one public constructor: it has 2. See https://simpleinjector.org/one-constructor for more information.

ممنون میشم من رو راهنمایی بفرمایید.

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 5 بهمن 1396
  • 22:28

لطفا stack trace خطا را قرار بدید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)