我可以从我没写过的类创建WCF服务合同吗?

时间:2010-01-11 08:00:42

标签: wcf

问题很简单,找不到答案(对我来说至少)。

我正在尝试创建一个查询MapPoints FindAddressResults()的WCF服务,并返回我随后使用Ajax和Javascript获取的答案。

问题是,现在我从FindAddressResults()获取FindResults结果,我不知道如何将它作为契约公开。所以我创建了一个包装结果类。

当我无权访问源时,如何将FindResults公开为服务合同?

[ 修改 ]

FindResults定义如下:

namespace MapPoint
{
    [TypeLibType(4288)]
    [Guid("188084CF-DB96-482B-97A6-2571DF9BEF81")]
    public interface FindResults : IEnumerable
    {
        [DispId(100663313)]
        Application Application {get; }
        [DispId(100663321)]
        int Count {get; }
        [DispId(-803)]
        Map Parent {get; }
        [DispId(100672001)]
        GeoFindResultsQuality ResultsQuality {get; }

        [DispId(0)]
        object this[ref object Index] {get; }

        [TypeLibFunc(64)]
        [DispId(-4)]
        IEnumerator GetEnumerator();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以只扩展所需的类并添加合约属性吗?

[ServiceContract]
public MyFindResults : FindResults
{
  [DataMember]
  public new string String1
  {
    get
    {
      return base.String1;
    }
  }
}