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
<khash.sajadi@...> 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 castle-project-devel@....
To unsubscribe from this group, send email to castle-project-devel%2Bunsubscribe@....
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
castle-project-devel@....
To unsubscribe from this group, send email to
castle-project-devel+unsubscribe@....
For more options, visit this group at http://groups.google.com/group/castle-project-devel?hl=en.