Могу ли я создать сервисный контракт WCF из класса, который я не написал? - PullRequest
0 голосов
/ 11 января 2010

Проблема проста, найти ответ нет (по крайней мере, для меня).

Я пытаюсь создать службу WCF, которая запрашивает MapPoints FindAddressResults () и возвращает ответ, который я затем получаю с помощью Ajax и Javascript.

Проблема, однако, в том, что теперь я получаю результат FindResults от FindAddressResults (), и я не знаю, как представить это как контракт. Итак, я сделал класс результата оболочки.

Как я могу представить 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 голосов
/ 11 января 2010

Можете ли вы просто расширить нужный класс и добавить атрибут контракта?

[ServiceContract]
public MyFindResults : FindResults
{
  [DataMember]
  public new string String1
  {
    get
    {
      return base.String1;
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...