If you can send me you app or a test case that demonstrates the problem, I will take a look at it.
On Fri, Apr 10, 2009 at 12:02 AM, Maxus <[email protected]> wrote: > > Hi Craig, > > If I try opening the end point in a browser with this address: > http://localhost:8731/ApplicationService it just returns a blank white > page and not a page not found so the service is answering. If I add > the http://localhost:8731/ApplicationService?wdsl I still just get a > blank page. Not sure if it helps but its only a console application > that I have built there aren't any .svc files like in a web hosted WCF > server. > > Thanks! > M > > On Apr 9, 10:50 pm, Craig Neuwirt <[email protected]> wrote: > > 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 -- 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 -~----------~----~----~----~------~----~------~--~---
