Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

Ninject + ASP.NET MVC + InRequestScope -


i have problem ninject.

my binding rules:

this.bind<isphinxqlserver>().to<sqlserver>(); this.bind<imysqlserver>().to<sqlserver>();  this.bind<isqllogger>().to<standardsqllogger>()     .inrequestscope();  this.bind<databaseconnections>()     .tomethod(x => connectionfactory.getconnections())     .inrequestscope();  this.bind<sqlserver>().toself()     .inrequestscope()     .withconstructorargument("connections", kernel.get<databaseconnections>())     .withconstructorargument("logger", kernel.get<isqllogger>()); 

where

sqlserver, isphinxqlserver , imysqlserver are:

public class sqlserver: isphinxqlserver, imysqlserver {     public databaseconnections connections { get; internal set; }     public isqllogger logger { get; internal set; }      public sqlserver(databaseconnections connections)     {         this.connections = connections;     }      public sqlserver(databaseconnections connections, isqllogger logger)     {         this.connections = connections;         this.logger = logger;     } } 

i want each user request asp.net mvc site creates single sqlserver, single isqllogger , single databaseconnections. solution dont work. doing wrong? =(

you don't need specify withconstructorargument. resolving parameters constructors of injected objects part of ninject you. definitions should more this:

this.bind<sqlserver>()     .toself()     .inrequestscope();  this.bind<isphinxqlserver>()     .tomethod( x => x.kernel.get<sqlserver>() );  this.bind<imysqlserver>()     .tomethod( x => x.kernel.get<sqlserver>() );  this.bind<isqllogger>()     .to<standardsqllogger>()     .inrequestscope();  this.bind<databaseconnections>()     .tomethod(x => connectionfactory.getconnections())     .inrequestscope(); 

Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -