在mvc中使用带有csla的WCF服务

时间:2014-02-12 07:20:04

标签: 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 = 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)的最佳重载方法匹配有一些无效的参数

1 个答案:

答案 0 :(得分:0)

这是因为documentation表示Fetch方法需要CriteriaRequest。您为其提供了FetchRequest

来自文档:

  

获取(CriteriaRequest)(方法)

     

参数   请求

     

输入: CriteriaRequest