Я написал простой веб-сервис, который преобразует слово doc в pdf. Как часть метода Convert, он принимает пользовательский объект настроек, который содержит информацию о пути к документу и т. Д., А также DataTable из данных.
Сейчас я создаю «вспомогательный» класс для использования веб-службы, чтобы устранить трудности для других разработчиков и, если честно, контролировать потребителей веб-службы. Я не хочу, чтобы кто-нибудь заглядывал в веб-сервис (даже разработчик) и использовал его невольно.
Давайте назовем мой веб-сервис WordToPdfWS и мой вспомогательный класс WordToPdfHelper (тьфу); WordToPDFHelper имеет веб-ссылку на WordToPdfWS и может без проблем вызывать метод Convert (настройки) (он даже работает!).
Когда я создаю потребительское / тестовое приложение и устанавливаю ссылку на WordToPdfHelper, я обнаруживаю, что (как и ожидалось) я могу создать объект WordToPdfHelper и использовать его по назначению. НО , у моего потребителя я также могу создать свой веб-сервис (WordToPdfWS) и напрямую вызывать его у моего потребителя!
Это определенно не то, что я хочу (например, любой Том, Дик и Харриет Девелопер, способные достичь этого), есть ли способ предотвратить это?
С уважением,
Майк К.