У автоматически сгенерированного клиентского прокси-сервера для Wcf Data Service есть объекты, у которых отсутствует интерфейс, от которого они наследуются - PullRequest
2 голосов
/ 24 декабря 2011

У меня есть прокси на стороне клиента, который автоматически генерируется Visual Studio.Они используют объекты структуры сущностей devart, которые наследуются от интерфейса.Однако в клиентских прокси-файлах ни один из классов не наследуется от этого интерфейса, и поэтому любые попытки привести их к интерфейсу не удаются.Любые идеи, почему это происходит.

1 Ответ

2 голосов
/ 24 декабря 2011

Это полное предположение, поскольку вы не включили никакого кода, но если вы ссылаетесь на интерфейсы, которые контракты данных, возвращаемые вашим сервисом, реализуют, они не будут доступны вашему клиенту. Интерфейсы, реализованные в ваших контрактах на данные, не являются частью WSDL вашего сервиса, поэтому ваши клиенты не смогут узнать о них. Одним из возможных способов решения этой проблемы является совместное использование сборки между вашим клиентом и вашим сервисом, которая содержит контракты с данными. В этом случае ваш клиент будет видеть интерфейсы, реализованные в ваших контрактах на данные.

...