Наследование от частичных классов - PullRequest
0 голосов
/ 19 мая 2011

У меня довольно серьезная проблема. У меня есть приложение, у которого есть частичный класс, который распределен по нескольким папкам в моем проекте. Я пытаюсь создать дочерний объект, который имеет все функциональные возможности этого объекта (это веб-сервис WCF, и я хочу убедиться, что у меня есть все функциональные возможности этого первого сервиса, прежде чем добавлять или расширять его). Однако, по какой-то причине, после того как я унаследовал от этого объекта, я не могу получить доступ ко всем функциям первого класса? Я не уверен, что я делаю не так? Я не могу показать какие-либо реальные сегменты кода, потому что это проприетарный, но вот пример.

открытый частичный класс OriginalService: IwantThisThing2Work {// Здесь реализована функциональность интерфейса, мне просто не хочется писать фиктивную функциональность}

открытый частичный класс OriginalService: IwantThisThing2Fail {// Здесь реализована функциональность интерфейса, мне просто не хочется писать фиктивную функциональность}

открытый частичный класс OriginalService: IsomeInterface {// Здесь реализована функциональность интерфейса, мне просто не хочется писать фиктивную функциональность}

открытый класс Secondservice: OriginalService {// Здесь должны быть все функции}

Теперь, по некоторым причинам, мне кажется, что я получаю только функциональность первых двух, а не остальную часть функциональности. Я не совсем уверен, что еще я могу сделать? Существует не так много документации по этой теме, которую я могу придумать. Единственное, о чем я могу подумать, может быть, есть какие-то зависимости, которые я пропускаю или что-то во время соревнования.

Какие-нибудь идеи коллег по кодированию?

Ответы [ 2 ]

0 голосов
/ 20 мая 2011

OK.Я думаю, что я понял это.Я забыл добавить все конечные точки контракта в мой файл web.config.Я действительно добавил контракт для двух конечных точек, к которым я мог получить доступ.

Чтобы быть более понятным, человек, который написал оригинальную услугу, поделил свой контракт между несколькими более мелкими контрактами (я полагаю, чтобы отделить озабоченность ... или SOC).Он реализовал контракты, создав один класс, но разделив его на части.Когда я попытался изменить протоколы безопасности службы WCF с помощью WShttpBinding, я протестировал только первые два контракта, которые он создал, и добавил только эти две конечные точки.После попыток заставить работать WSHttpBinding (настроить сертификат на сервере и на моей машине ... Никогда раньше этого не делал), я полностью забыл добавить остальные конечные точки.Так что, хотя я и реализовал их в драйвере контрактов, они никогда не были бы разоблачены, таким образом, мой плач и стук зубов, и страх перед потерями Иова из-за невозможности выполнить простейшие задачи.

Еще один вопрос, что вы, ребята, думаете о разделении контрактов и их реализации с помощью частичных классов?Это часть какого-то шаблона проектирования, о котором я не знаю?

Спасибо, Idiot Developer.

0 голосов
/ 20 мая 2011

Вы не предоставили много информации для продолжения, но я бы проверил, что пространства имен всех частичных классов согласованы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...