【问题标题】:Specifying default parameters Silverlight RIA service class指定默认参数 Silverlight RIA 服务类
【发布时间】:2013-09-05 15:07:29
【问题描述】:

大家,

如何在 Silverlight 上下文类中指定默认参数?这是我想要完成的任务:

public partial class MyContext : LinqToEntitiesDomainService<MyConnectionString>
{
    //other functionality omitted for simplicity

    public IQueryable<Foo> GetFoo(int id, string optional = "")
    {
        //foo stuff
        return this.ObjectContext.Foo.Where( p => p.id = id);
    }

}

我已将 db 表导入 edmx 文件
现在在生成的 MyContext.g.cs 文件中,默认参数不被视为默认值。
相反,这是正在生成的:

public EntityQuery<Foo> GetFooQuery(int id, string optional)
{
    //stuff omitted
}

而且我不能像 GetFooQuery(1) 这样使用单个参数调用上述方法。它给了我一个编译时错误,说明没有这样的方法可以接受单个参数。

这就是它的工作原理吗?在这种情况下如何指定默认参数?

【问题讨论】:

    标签: c# silverlight wcf-ria-services ria


    【解决方案1】:

    您不能使用此签名(一个整数参数)。

    因为 WCF RIA 服务(域服务)在服务器端代码上编译得很好,但是生成的将其传递到客户端的代码包含 非可选的参数,因此所有想要对可选参数使用默认值的客户端代码编译失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多