2010-10-31 3 views
0

У меня есть клиент wcf. Он использует .NET 3.5. При компиляции клиента я получаю два файла:
client.exe и
client.exe.config.
Второй файл содержит конфигурацию для клиента wcf.Конфигурация клиента wcf

В моем случае мне нужно, чтобы пользователь не сидел на компьютере, чтобы увидеть URL-адреса и изменить некоторые другие параметры из файла конфигурации.

Таким образом, конечным пользователям не нужно видеть и изменять данные, хранящиеся в конфиге. Файл конфигурации содержит те же данные, что и app.config. Мне нужно запретить человеку, использующему программу, видеть URL-адреса конечной точки так просто.

Также у меня там много конфигурации, поэтому мне не нравится код в данный момент.

Есть ли какое-либо решение проблемы (встроенный app.config чего-то еще)?

Редактировать: мне не нужны настраиваемые параметры. Конфигурационный файл автоматически создается при добавлении ссылки на службу из студии.

С уважением

+0

Вы просите, чтобы ваш торт и съесть его тоже. Вы хотите его в конфигурации, потому что его много, и вы не хотите его для чувствительности. Насколько я знаю, на самом деле не существует способа, позволяющего обоим - встраивать конфигурацию или скрывать ее, или иначе. – vcsjones

+0

Мне не нравится настраиваться. При добавлении ссылки на службу студия автоматически создает файл конфигурации. – darpet

ответ

0

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

Каждый параметр в разделе конфигурации serviceModel также может быть представлен в коде.

Класс ChannelFactory поможет вам создать прокси-серверы для службы.

+0

Кажется, это единственное решение. Я пытался избежать этого, потому что мне нужно будет написать много кода вместо автоматически созданного xml. – darpet

0

Вы можете легко шифровать целые части ваших конфигурационных файлов - и не только web.config в веб-сценариях, но и конфигурации приложения в автономных приложениях.

Проверьте некоторые ресурсы на том, как это сделать:

Смежные вопросы