问题很简单,找不到答案(对我来说至少)。
我正在尝试创建一个查询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();
}
}
答案 0 :(得分:0)
您可以只扩展所需的类并添加合约属性吗?
[ServiceContract]
public MyFindResults : FindResults
{
[DataMember]
public new string String1
{
get
{
return base.String1;
}
}
}