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.