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