I have a WCF service Provided by csla. I want to consume this service in my MVC Project.I have create a object of service like below:
ServiceReference2.WcfPortalClient obj = new ServiceReference2.WcfPortalClient();
Application App = new Application();
var AppType = App.GetType();
ApplicationCriteria Criteria = new ApplicationCriteria {ApplicationName = "application" };
ServiceReference2.FetchRequest Fetch1 = new ServiceReference2.FetchRequest();
CslaTest.ServiceReference2.DataPortalContext context = new ServiceReference2.DataPortalContext();
Fetch1._context = context;
Fetch1._objectType= AppType;
Fetch1._criteria = Criteria;
var list = obj.Fetch(Fetch1);
Getting error as:
Type 'CslaTest.BusinessLibrary.ApplicationCriteria' with data contract name 'ApplicationCriteria:http://schemas.datacontract.org/2004/07/CslaTest.BusinessLibrary' is not expected. Consider using a DataContractResolver or add any types not known statically to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding them to the list of known types passed to DataContractSerializer.'
You got this all wrong. You should rather use the DataPortal and configure the DataPortal to use WCF as transport channel if you want to use N-Tier deployment.
So to fetch a "root" object you just call:
public static Order GetOrder(int id) { return DataPortal.Fetch<Order>(id); }
and this will use the WCF channel when properly configured, f.ex:
<appSettings> <add key="CslaDataPortalProxy" value="Csla.DataPortalClient.WcfProxy, Csla"/> <add key="CslaDataPortalUrl" value="http://localhost:21647/WcfPortal.svc"/>
Look at the NET\cs\SimpleNTier sample in the Samples folder. This sample shows a how to use N-Tier deployment with different UI technologies, including ASP.NET MVC.
Hello JonnyBee,
Could you help me with this?
I have my mvc app working properly in IIS Express but I'm having a hard time deploying in my test server. I'm pretty sure it's related to my WcfAppServer.
How do you go about deploying your's with WCF?
My test server has IIS 7.5 in it and I deployed the service in it but my mvc cannot see it.
Thanks
Adrian
Copyright (c) Marimer LLC