Внедрить прокси WCF с учетными данными, используя StructureMap - PullRequest
1 голос
/ 16 июля 2009

У меня есть служебный прокси, сгенерированный svcutil, который сгенерировал интерфейс (IStudentContract) и конкретный тип реализации (StudentContractClient).

Я бы хотел, чтобы экземпляры StudentContractClient вводились в мои классы через StructureMap.

Моему прокси также должны быть предоставлены учетные данные, как показано в этом проходящем модульном тесте:

        <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

Мой вопрос заключается в том, как будет выглядеть конфигурация структурной карты, когда экземпляры IStudentContract будут внедрены с предоставленными учетными данными?

Спасибо за любую помощь!

1 Ответ

1 голос
/ 14 октября 2009

Из руководства по быстрому запуску StructureMaps :

ObjectFactory.Initialize(x =>
{
     x.ForRequestedType<IRepository>()
        .TheDefault.Is.OfConcreteType<Repository>()
        .WithCtorArg("connectionString").EqualToAppSetting("CONNECTION-STRING");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...