【问题标题】:Silverlight - Extend WCF Class in the ClientSilverlight - 在客户端扩展 WCF 类
【发布时间】:2011-02-15 16:27:26
【问题描述】:

我在网络上看到过这个问题的各种化身,但从来没有一个明确的答案。因为这是 提供明确答案的论坛......

我正在使用 WCF 为我的 Silverlight 客户端提供基于 SQL 数据库的实体对象。

我只想在客户端扩展这个对象的类。我有兴趣创建仅对绑定有意义的属性,而将其存储在主对象中没有意义。可以扩展这个类吗?如果没有,是否有做这种事情的“最佳实践”?

谢谢, wTs

【问题讨论】:

  • 可能是的。检查生成的类是否具有修饰符“部分”。因为我不确定。

标签: silverlight wcf silverlight-3.0 wcfserviceclient


【解决方案1】:

生成的类实际上具有修饰符“部分”,因此可以扩展它们。

例如,这个DataContract:

[DataContract]
public class TestObject
{
    [DataMember]
    public int Id { get; set; }
    [DataMember]
    public string Title { get; set; }
}

可以通过这种方式在客户端扩展:

namespace SilverlightTest.ServiceReference1
{
    public partial class TestObject
    {
        public string ExtendedTitle
        {
            get { return this.Id+" "+this.Title; }
        }
    }
}

注意命名空间的名称,它必须与服务引用的命名空间相同。

【讨论】:

  • 我认为它应该可以作为一个部分类 - 这是我错过的“扩展”命名空间。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多