代码之家  ›  专栏  ›  技术社区  ›  Steve Horn

使用结构映射使用凭据插入WCF代理

  •  1
  • Steve Horn  · 技术社区  · 17 年前

    我有一个由svcutil生成的服务代理,它生成了一个接口(istudentContract)和一个具体的类型实现(studentContractClient)。

    我希望通过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
    

    我的问题是,如果将IStudentContact的实例与所提供的凭据一起注入,结构映射配置会是什么样子?

    谢谢你的帮助!

    1 回复  |  直到 15 年前
        1
  •  1
  •   I Clark    17 年前

    从 StructureMaps' quickstart guide :

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