I am trying to use WcfFacility build #74 (.net 3.5, Castle 2.5) with
the 'look no config' option. This used to work just fine but now it
doesn't. However I *can* run the Demo and get the WSDL from
UsingWindsorWithoutConfig.svc on my machine. Any help would be
appreciated!
Stack trace:
[InvalidOperationException: Service
'AWC.Services.AuthenticationService' has zero application (non-
infrastructure) endpoints. This might be because no configuration file
was found for your application, or because no service element matching
the service name could be found in the configuration file, or because
no endpoints were defined in the service element.]
System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreNonMexEndpoints(ServiceDescription
description) +279
System.ServiceModel.Description.DispatcherBuilder.InitializeServiceHost(ServiceDescription
description, ServiceHostBase serviceHost) +64
System.ServiceModel.ServiceHostBase.InitializeRuntime() +37
System.ServiceModel.ServiceHostBase.OnBeginOpen() +27
System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +49
System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan
timeout) +261
System.ServiceModel.HostingManager.ActivateService(String
normalizedVirtualPath) +121
System.ServiceModel.HostingManager.EnsureServiceAvailable(String
normalizedVirtualPath) +479
[ServiceActivationException: The service '/services/
authentication.svc' cannot be activated due to an exception during
compilation. The exception message is: Service
'AWC.Services.AuthenticationService' has zero application (non-
infrastructure) endpoints. This might be because no configuration file
was found for your application, or because no service element matching
the service name could be found in the configuration file, or because
no endpoints were defined in the service element..]
System.ServiceModel.AsyncResult.End(IAsyncResult result) +11599786
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult
result) +194
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication
context, Boolean flowContext) +176
System.ServiceModel.Activation.HttpModule.ProcessRequest(Object
sender, EventArgs e) +278
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
+68
System.Web.HttpApplication.ExecuteStep(IExecutionStep step,
Boolean& completedSynchronously) +75
/services/authentication.svc
<%@ ServiceHost Service="authentication.svc"
Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory,
Castle.Facilities.WcfIntegration" %>
public class Global : HttpApplication
{
private IWindsorContainer container;
protected void Application_Start(object sender, EventArgs e)
{
container = new WindsorContainer()
.AddFacility<WcfFacility>();
container.Install(FromAssembly.This());
}
}
public class WcfServicesInstaller : IWindsorInstaller
{
private static string GetServiceName(Type implementation)
{
return implementation.Name.Substring(0,
implementation.Name.Length -
"Service".Length)
.ToLowerInvariant() + ".svc";
}
#region IWindsorInstaller Members
public void Install(IWindsorContainer container, IConfigurationStore
store)
{
container.Register(AllTypes.FromAssemblyContaining<IAuthenticationService>()
.Where(type =>
type.Name.EndsWith("Service"))
.WithService.FirstInterface()
.Configure(c =>
c.Named(GetServiceName(c.Implementation))),
Component.For<IServiceBehavior>()
.ImplementedBy<ServiceDebugBehavior>()
.DependsOn(new
{
IncludeExceptionDetailInFaults =
true,
HttpHelpPageEnabled = true,
}),
Component.For<IServiceBehavior>()
.ImplementedBy<ServiceMetadataBehavior>()
.DependsOn(new
{
HttpGetEnabled = true
}));
}
#endregion
}
--
You received this message because you are subscribed to the Google Groups
"Castle Project Users" 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-users?hl=en.