Можно ли включить IncludeExceptionDetailInFaults с помощью интерфейса Виндзор замка? - PullRequest
3 голосов
/ 15 декабря 2011

Я получаю это исключение.

Серверу не удалось обработать запрос из-за внутренней ошибки.Для получения дополнительной информации об ошибке либо включите IncludeExceptionDetailInFaults (либо из ServiceBehaviorAttribute , либо из поведения конфигурации) на сервере, чтобы отправить информацию об исключении обратно клиенту, либо включите трассировку согласно MicrosoftДокументация по .NET Framework 3.0 SDK и проверка журналов трассировки сервера.

Я хочу добавить эту конфигурацию с помощью свободно распространяемого API

<serviceBehaviors>
  <behavior name="metadataAndDebugEnabled">
    <serviceDebug
      includeExceptionDetailInFaults="true"
    />
    <serviceMetadata
      httpGetEnabled="true"
      httpGetUrl=""
    />
  </behavior>
</serviceBehaviors>

Есть ли способ для этого?Вот моя текущая конфигурация ...

Container.Register(
    AllTypes.FromAssemblyNamed("My.Server.Services")
        .Pick().If(type => type.GetInterfaces().Any(i => i.IsDefined(typeof(ServiceContractAttribute), true)))
        .Configure(configurer => configurer.Named(configurer.Implementation.Name)
            .LifeStyle.PerWcfOperation()
            .AsWcfService(
                new DefaultServiceModel()
                    .AddEndpoints(
                        WcfEndpoint.BoundTo(new NetTcpBinding { PortSharingEnabled = true }).At(string.Format("net.tcp://localhost:6969/{0}", configurer.Implementation.Name)),
                        WcfEndpoint.BoundTo(new NetNamedPipeBinding()).At(string.Format("net.pipe://localhost/{0}", configurer.Implementation.Name)))
                    .PublishMetadata()
            )
        )
        .WithService.Select((type, baseTypes) => type.GetInterfaces().Where(i => i.IsDefined(typeof(ServiceContractAttribute), true))));

1 Ответ

1 голос
/ 15 декабря 2011

AFAIK Вы можете зарегистрировать реализацию IServiceBehavior с вашими конкретными параметрами для контейнера, и средство интеграции WCF будет использовать этот экземпляр.

...