2009-07-15 3 views
1

J'ai un proxy de service généré par svcutil qui a généré une interface (IStudentContract) et un type concret implémentant (StudentContractClient).Injecter le proxy WCF avec des informations d'identification en utilisant StructureMap

Je souhaite que des instances de StudentContractClient soient injectées dans mes classes via StructureMap.

Mon procuration doit également avoir des informations d'identification fournis comme on le voit dans cette unité passe test:

 <Test()> _ 
    Public Sub Then_the_web_service_call_should_not_throw_an_exception() 
     Dim studentServiceProxy As New StudentContractClient 

     Dim credential As New NetworkCredential 
     credential.Domain = ConfigurationManager.AppSettings("something") 
     credential.UserName = ConfigurationManager.AppSettings("something") 
     credential.Password = ConfigurationManager.AppSettings("something") 
     studentServiceProxy.ClientCredentials.Windows.ClientCredential = credential 

     Dim result = studentServiceProxy.GetCurrentTeachersByStudentSepid(26899) 
     result.Count.ShouldEqual(4) 
    End Sub 

Ma question est qu'est-ce que la configuration de StructureMap ressemblent à avoir des cas de IStudentContract injecté avec les informations d'identification fournies?

Merci pour toute aide!

Répondre

1

De l'StructureMaps' quickstart guide:

ObjectFactory.Initialize(x => 
{ 
    x.ForRequestedType<IRepository>() 
     .TheDefault.Is.OfConcreteType<Repository>() 
     .WithCtorArg("connectionString").EqualToAppSetting("CONNECTION-STRING"); 
}); 
Questions connexes