У меня есть веб-сервис в определенном пространстве имен, назовем его MyNamespace
. Это обычный веб-сервис с web-методами в коде. У меня также есть дополнительный файл .cs со всеми типами классов, используемых в этих веб-методах. Пока все хорошо, правда?Доступ к внутренним классам и методам в веб-сервисе без кода за пределами
Тогда у меня есть дополнительный веб-сервис, используемый только для тестирования. У него нет кода, и его код находится непосредственно в файле .asmx, поэтому я могу быстро загрузить его на сервер, не перестраивая ничего. Этот тестовый веб-сервис находится в том же пространстве имен MyNamespace
, что и веб-сервис, упомянутый в первом абзаце и в том же проекте. Он отлично работает и все, пока я не попытаюсь получить доступ к внутренним членам MyNamespace
. Это невозможно сделать, они невидимы, как если бы они были частными.
Это то место, где я могу начать писать вздор, поэтому, пожалуйста, исправьте меня, если это необходимо. Я немного огляделся, и кажется, что это «предназначено», потому что .asmx без надлежащего кода позади компилируется во время выполнения и не является частью надлежащей сборки. Поскольку внутренние члены доступны только в сборке, совершенно правильно, что они не доступны в моем .asmx-коде. Тогда мой вопрос: могу ли я получить доступ к этим членам каким-то образом, не переведя свой код в код .asmx.cs за файлом?
Право, отражение, полностью забыл об этом, спасибо. Не совсем то, что я имел в виду, поскольку это не самый быстрый метод, но его более чем достаточно для тестирования. Разум помогает мне с примером внутреннего статического метода из внутреннего статического класса? :) –
Привет, добавил пример этого. Надеюсь, это сработает! –