AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.09.2014, 11:05   #1  
Evgeny Erm is offline
Evgeny Erm
Участник
 
4 / 10 (1) +
Регистрация: 12.09.2014
Клиентское приложение - WCF сервис - Axapta
Помогите, если кто-нибудь сталкивался с подобным. Разрабатываю программный комплекс для дипломного проекта. В клиентском приложении пользователь должен ввести имя пользователя и пароль. WCF сервис должен, используя эти учетные данные, подключиться к аксапте посредством Business Connector, и получить справочник для этого пользователя. Вопрос в том, как ГРАМОТНО передать учетные данные пользователя WCF сервису?
Знаю, что в классе-посреднике, который генерирует Visual Studio при добавлении ссылки на WCF-службу есть свойство ClientCredentials. Можно сделать так:

Код:
using(SamplesClient proxy = new SamplesClient())
{
      proxy.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential("UserName", "UserPass");
      string response = proxy.SomeMethod();
 }
А как сделать, чтобы сервис воспользовался этими учетными данными при подключении к аксапте в SomeMethod? Или это делается как-то по другому?

Пока делаю так, но думаю что это не очень правильно:

Код:
using(SamplesClient proxy = new SamplesClient())
{
      string response = proxy.SomeMethod("UserName", "UserPass");
 }
На сервисе:
Код:
public string SomeMethod(UserName, Pass)
{
    NetworkCredential nc = new NetworkCredential(UserName, Pass);

     using (Axapta ax = new Axapta())
     {
          ax.LogonAs(UserName", "", nc, "", "", "", ConfigurationManager.AppSettings.Get("BC_CONFIG"));

    .....
    .....
      }
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
WCF и Axapta Ali311 DAX: Программирование 7 25.04.2014 07:28
Axapta - Обнаружена ошибка.Приложение будет закрыто. CasperSKY DAX: Программирование 19 30.07.2009 13:44
Dynamics AX: WCF: The Enterprise Service Bus for Dynamics AX and the rest of the Microsoft Stack Blog bot DAX Blogs 0 10.03.2009 16:05
Axapta не видит сервис Oracle Ozzi DAX: Администрирование 4 13.09.2004 13:27
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:15.