我可以从我没有编写的类创建WCF服务契约吗?

我可以从我没有编写的类创建WCF服务契约吗?,wcf,Wcf,问题很简单,至少我找不到答案 我正在尝试创建一个WCF服务,查询MapPoints FindAddressResults并返回答案,然后使用Ajax和Javascript获取答案 但问题是,现在我从FindAddressResults中得到了FindResults结果,我不知道如何将其作为合同公开。所以我创建了一个包装器结果类 当我没有访问源的权限时,如何将FindResults作为服务契约公开 [编辑] FindResults的定义如下: namespace MapPoint { [T

问题很简单,至少我找不到答案

我正在尝试创建一个WCF服务,查询MapPoints FindAddressResults并返回答案,然后使用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();
    }
}

您可以扩展您想要的类并添加contract属性吗

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

但是我不需要将[DataMember]添加到所有成员中吗?覆盖/新建所有这些我已经编辑了我的答案来说明。FindResults是公共类吗?WCF可以将公共类推断为数据契约。我在上面添加了FindResults的定义,是的,它是公共的。