I have never had to do anything special.  Can you get the wsdl from the http
binding ok?

On Thu, Apr 9, 2009 at 8:16 AM, Maxus <[email protected]> wrote:

>
> Hi Craig,
>
> Thanks for taking the time to look at my problem, I literally just
> found that while hunting around, I think I'm close but still just
> missing the goal.
>
>   using (windsorContainer.AddFacility<WcfFacility>(f =>
> f.CloseTimeout = TimeSpan.Zero)
>            .Register(
>                Component.For<ServiceHostListener>(),
>                Component.For<NetDataContractFormatBehavior>(),
>                 Component.For<ServiceMetadataBehavior>(),
>                 Component.For<IApplicationService>
> ().ImplementedBy<ApplicationService>()
>                     .Named("ApplicationService")
>                         .ActAs(
>                                new DefaultServiceModel()
>                                .AddEndpoints
>                                (
>                                     WcfEndpoint.BoundTo(new
> WSHttpBinding { MaxReceivedMessageSize = int.MaxValue }).At("http://
> localhost:8731/ApplicationService/")
>                                     //WcfEndpoint.BoundTo(new
> NetTcpBinding { MaxReceivedMessageSize = int.MaxValue }).At("net.tcp://
> localhost:8731/ApplicationService/")
>                                     //
> WcfEndpoint.ForContract<IApplicationService>().At("MEX").Binding.
>                                )
>                            )
>                    )
>                )
>
> According to MSDN: "Add a ServiceMetadataBehavior object to the
> ServiceDescription..::.Behaviors collection (or the <serviceMetadata>
> element in an application configuration file) to enable or disable the
> publication of service metadata. However, adding the behavior to a
> service is not sufficient to enable metadata publication:" (http://
> msdn.microsoft.com/en-us/library/
> system.servicemodel.description.servicemetadatabehavior.aspx)
>
> So sound like I still need an endpoint implementing IMetadataExchange,
> just not 100% sure how to do that, sorry only been using Castle for a
> couple days now.
>
> Any ideas?
>
> Thanks!
> Maxus
>
> On Apr 9, 8:29 pm, Craig Neuwirt <[email protected]> wrote:
> > Have you tried adding a ServiceMetadataBehavior?
> >
> >
> >
> > On Thu, Apr 9, 2009 at 12:41 AM, Maxus <[email protected]> wrote:
> >
> > > Hi People,
> >
> > > I'm trying to create a tcp mex end point, but just cant quite figure
> > > it out:
> >
> > > I have looked at the unit tests to figure out how to create the
> > > service which works but I can't create a client due to complaints of
> > > there bing no meta data end point:
> >
> > > What I have so far:
> >
> > >            using (windsorContainer
> > >            .AddFacility<WcfFacility>(f => f.CloseTimeout =
> > > TimeSpan.Zero)
> > >            .Register(
> > >                Component.For<ServiceHostListener>(),
> > >                Component.For<NetDataContractFormatBehavior>(),
> > >                Component.For<IApplicationService>
> > > ().ImplementedBy<ApplicationService>()
> > >                    .Named("Operations")
> > >                        .ActAs(new DefaultServiceModel().AddEndpoints
> > >                        (
> > >                            WcfEndpoint.BoundTo(new NetTcpBinding
> > > { PortSharingEnabled = false }).At("net.tcp://localhost/
> > > ApplicationService")),
> > >                            WcfEndpoint.BoundTo(new NetTcpBinding
> > > { PortSharingEnabled = false }).At("mex")
> > >                        )
> > >                    )
> > >                )
> > >            {
> > >                try
> > >                {
> > >                    // The service can now be accessed.
> > >                    Console.WriteLine("The service is ready.");
> > >                    Console.WriteLine("Press <ENTER> to terminate
> > > service.");
> > >                    Console.ReadLine();
> > >                }
> > >                catch (TimeoutException timeProblem)
> > >                {
> > >                    Console.WriteLine(timeProblem.Message);
> > >                    Console.ReadLine();
> > >                }
> > >                catch (CommunicationException commProblem)
> > >                {
> > >                    Console.WriteLine(commProblem.Message);
> > >                    Console.ReadLine();
> > >                }
> > >            }
> >
> > > Any ideas what I'm doing wrong?
> >
> > > Thanks in advance!
> > > Maxus- Hide quoted text -
> >
> > - Show quoted text -
> >
>

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