You're probably trying to resolve one of your per-wcf-operation components (I'm guessing a repository) outside of a wcf request.

That's been logged into the tracker and fixed so the final version of Windsor 3 will actually throw a much more helpful exception in this case.

Krzysztof

On 09/12/2011 4:41 AM, Serdar wrote:
Hi,

I am newbie... I am sorry if it was so obvious... but I am getting an
exception and I have no idea...
Could you guide me to fix this?



Container.Register(
        AllTypes.FromAssemblyNamed("My.Data")
        .Pick().If(x =>  x.Name.EndsWith("Repository") ||
x.Name.EndsWith("Assembler"))
        .LifestylePerWcfOperation());

Container.Register(
        AllTypes.FromAssemblyNamed("My.Admin.Server.Contracts")
        .Pick().If(x =>  x.Name.EndsWith("Service"))
        .LifestylePerWcfOperation());

Container.Register(AllTypes.FromAssemblyNamed("My.Admin.Server.Services").Pick().LifestylePerWcfOperation());

Container.Register(
AllTypes.FromAssemblyNamed("My.Admin.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)).Select(x =>  x as
Type)));





System.NullReferenceException was unhandled
   Message=Object reference not set to an instance of an object.
   Source=Castle.Windsor
   StackTrace:
        at
Castle.MicroKernel.Lifestyle.ScopedLifestyleManager.Resolve(CreationContext
context, IReleasePolicy releasePolicy)
        at
Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(CreationContext
context, Boolean requiresDecommission, Boolean instanceRequired,
Burden&  burden)
        at
Castle.MicroKernel.Handlers.DefaultHandler.Resolve(CreationContext
context, Boolean instanceRequired)
        at
Castle.MicroKernel.Handlers.AbstractHandler.Resolve(CreationContext
context)
        at
Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ResolveFromKernelByType(CreationContext
context, ComponentModel model, DependencyModel dependency)
        at
Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ResolveFromKernel(CreationContext
context, ComponentModel model, DependencyModel dependency)
        at
Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ResolveCore(CreationContext
context, ISubDependencyResolver contextHandlerResolver, ComponentModel
model, DependencyModel dependency)
        at
Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(CreationContext
context, ISubDependencyResolver contextHandlerResolver, ComponentModel
model, DependencyModel dependency)
        at
Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.CreateConstructorArguments(ConstructorCandidate
constructor, CreationContext context)
        at
Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.Instantiate(CreationContext
context)
        at
Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.InternalCreate(CreationContext
context)
        at
Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.Create(CreationContext
context, Burden burden)
        at
Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.CreateInstance(CreationContext
context, Boolean trackedExternally)
        at
Castle.MicroKernel.Lifestyle.AbstractLifestyleManager.Resolve(CreationContext
context, IReleasePolicy releasePolicy)
        at
Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(CreationContext
context, Boolean requiresDecommission, Boolean instanceRequired,
Burden&  burden)
        at
Castle.MicroKernel.Handlers.DefaultHandler.Resolve(CreationContext
context, Boolean instanceRequired)
        at
Castle.MicroKernel.Handlers.AbstractHandler.Resolve(CreationContext
context)
        at Castle.MicroKernel.DefaultKernel.ResolveComponent(IHandler
handler, Type service, IDictionary additionalArguments, IReleasePolicy
policy)
        at
Castle.MicroKernel.DefaultKernel.Castle.MicroKernel.IKernelInternal.Resolve(Type
service, IDictionary arguments, IReleasePolicy policy)
        at Castle.MicroKernel.DefaultKernel.Resolve(Type service,
IDictionary arguments)
        at Castle.Windsor.WindsorContainer.Resolve[T]()
        at Jetrend.Admin.Server.Application.Bootstrapper.Initialize()
in D:\Work\Webiesel\Jetrend\Webiesel.Jetrend\Servers\Admin Server
\Jetrend.Admin.Server.Application\Bootstrapper.cs:line 46
        at Jetrend.Admin.Server.Application.Program.Main() in D:\Work
\Webiesel\Jetrend\Webiesel.Jetrend\Servers\Admin Server
\Jetrend.Admin.Server.Application\Program.cs:line 12
        at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,
String[] args)
        at System.AppDomain.ExecuteAssembly(String assemblyFile,
Evidence assemblySecurity, String[] args)
        at
Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
        at System.Threading.ThreadHelper.ThreadStart_Context(Object
state)
        at System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state, Boolean
ignoreSyncCtx)
        at System.Threading.ExecutionContext.Run(ExecutionContext
executionContext, ContextCallback callback, Object state)
        at System.Threading.ThreadHelper.ThreadStart()
   InnerException:


--
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.

Reply via email to