2009-07-15 45 views
1

我有一个由svcutil生成的服务代理,它生成了一个接口(IStudentContract)和一个实现(StudentContractClient)的具体类型。注入WCF代理凭证使用StructureMap

我想通过StructureMap将StudentContractClient实例注入到我的类中。

我的代理也需要如被看见在此通过单元测试有提供的凭据:

 <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 

我的问题是会是什么structuremap配置模样有IStudentContract的情况下,与提供的凭据注入?

感谢您的帮助!

回答

1

StructureMaps' quickstart guide

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