Silverlight Video Demo004 in VS10 - Could not find default endpoint element that references contract

Silverlight Video Demo004 in VS10 - Could not find default endpoint element that references contract

Old forum URL: forums.lhotka.net/forums/t/11041.aspx


cconte posted on Monday, January 09, 2012

Hi guys,

I've just completed watching  the CSLA Silverlight video series and have some issue to make work the Demo004.

Actually, i wondering if anyone is using VS10 (SP1), CSLA (3.8.4) SL, targeting SL 3.0. 

Here is the scenario:

1.) Download "SLVid01-V3.8.1-091204" samples and open the Demo004 into VS10

2.) Remove the broken references to CSLA and CSLA SL

3.) Add the 3.8.4 CSLA and CSLA SL projects to the solution - convert as well

4) Build and run (it will build just fine)

I receive the following exception:

Could not find default endpoint element that references contract 'WcfPortal.IWcfPortal' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.

In my case, this.DataPortalUrl is always null.  (Even before I removed the "CSLA" from the contract in teh ClientConfig.

Any thoughts or related experiences would be greatly appreciated!

Cedric

RockfordLhotka replied on Monday, January 09, 2012

The SLVID videos and samples were created for Silverlight 2 and CSLA .NET 3.7, so it isn't surprising that there are some WCF issues when using Silverlight 3 or 4. Microsoft changed WCF over time.

If I remember correctly, they changed something subtle about the client-side config file. I think you need to provide more (or less?) of the proxy type name or contract type name in the config file as compared to SL2. It has been a few years, and I'm afraid I don't remember the specifics.

My recommendation is to look at one of the current SL samples and compare their client config entries to the old SL2 ones - you should be able to spot the difference.

cconte replied on Monday, January 09, 2012

Thanks Rocky.

You'r right about client-side config file. I found the instruction on this link :http://dotnetbyexample.blogspot.com/2010/03/running-cslalight-382-under-net-4-and.html

 Actually, I have to remove the “Csla.” prefix, including the dot from the textcontract="Csla.WcfPortal.IWcfPortal" to obtain this text  contract="WcfPortal.IWcfPortal"  

After I made the modification, i dont get the endpoint exception but a new  wcf exception : Remote server not found.

I have look at the current samples but so far i didnt find others differences.

Thanks for your help.

Cedric

cconte replied on Monday, January 09, 2012

I found it.

In the Demo.web project I have a copy to the CslaLight assembly instead of the CslaNET assembly. This is why I was getting an error about the type WcfPortal could not be found.

Best regards,

Cedric

Copyright (c) Marimer LLC