C# 在mvc和csla中使用WCF服务

C# 在mvc和csla中使用WCF服务,c#,asp.net-mvc,wcf,csla,C#,Asp.net Mvc,Wcf,Csla,我有一个由csla提供的WCF服务。我想在我的MVC项目中使用此服务。我创建了一个服务对象,如下所示: ClientServiceReference.WcfPortalClient obj = new ClientServiceReference.WcfPortalClient(); obj.Open(); Csla.Core.ContextDictionary con = new Csla.Core.ContextDictionary(); var ClientType = cl

我有一个由csla提供的WCF服务。我想在我的MVC项目中使用此服务。我创建了一个服务对象,如下所示:

ClientServiceReference.WcfPortalClient obj =
    new ClientServiceReference.WcfPortalClient();

obj.Open();

Csla.Core.ContextDictionary con = new Csla.Core.ContextDictionary();

var ClientType = client.GetType();

ClientCriteria criteria = new ClientCriteria { LoweredSubdomainName = hostname };

Csla.Server.Hosts.WcfChannel.FetchRequest request =
    new Csla.Server.Hosts.WcfChannel.FetchRequest(ClientType, criteria,con);
var list = obj.Fetch(request);
将错误获取为:

Customer.ClientServiceReference.WcfPortalClient.Fetch(Csla.Server.Hosts.WcfChannel.FetchRequest)
匹配的最佳重载方法具有一些无效参数

这是因为表示
Fetch
方法采用
标准请求
。您为它提供了一个
FetchRequest

从文档中:

获取(标准请求)(方法)

参数 请求

类型:标准请求