Very rough code snippets, adjust them appropriately...

You should first set your bindings to work properly with Transport
credentials:

public static Binding DefaultBinding
{
    get
    {
      return new BasicHttpBinding
      {
         // other binding config

         Security =
         {
           Mode = BasicHttpSecurityMode.TransportCredentialOnly,
           Transport = {ClientCredentialType =
HttpClientCredentialType.Windows}
         }

Then you can register explicitly your services in container:

Component
   .For<TService>()
   .ImplementedBy<TServiceImpl>()
   .Named(typeof (TService).Name)
   .LifeStyle.Is(lifestyleType)
   .AsWcfService(CreateServiceModel(typeof(TService), binding));

private static DefaultServiceModel CreateServiceModel (Type serviceType,
Binding binding)
{
   return new DefaultServiceModel()
    .Hosted()
    .AddEndpoints(WcfEndpoint
      .ForContract(serviceType)
      .BoundTo(binding));
}

Hope this helps...

On Mon, Nov 14, 2011 at 12:41 PM, Khash Sajadi <[email protected]>wrote:

> I'm trying to use WCF Integration Facility with Castle. So far I have the
> server and the client working fine. The server is hosted in IIS 7 (with a
> SVC file with no code behind).
>
> Now I need to know the username of the client. For this I'm doing:
>
> OperationContext oc = OperationContext.Current;
> ServiceSecurityContext ssc = oc.ServiceSecurityContext;
>
> But the ssc is null. I guess it has something to do with enabling
> TransportCredentialOnly on binding, but I don't have any bindings (using
> .NET 4 Default Bindings - through the Facility).
>
> So the question boils down to:
>
> How can I get the client username in a WCF Integration Facility hosted
> service on the server side.
> --
> You received this message because you are subscribed to the Google Groups
> "Castle Project Development List" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/castle-project-devel/-/ym4Pmr4aptkJ.
> To post to this group, send email to [email protected]
> .
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/castle-project-devel?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Development List" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-devel?hl=en.

Reply via email to