Как добавить свойство маскированного пароля в пользовательский файловый адаптер BizTalk?

Я создал собственный файловый адаптер, используя образец, найденный в BTS 2009 SDK, но мне нужно получать файлы через этот адаптер, используя учетные данные, отличные от тех, с которыми работает экземпляр хоста. Я хотел бы добавить 2 свойства в окно свойств адаптера для имени пользователя и пароля (это я знаю, как это сделать), но я хочу скрыть текст пароля в свойстве пароля. Кто-нибудь знает, как это сделать? Есть ли что-то, что я могу установить в свойстве ReceiveLocation.xsd, чтобы сообщить ему, что это пароль, аналогичный свойству TextBox.PasswordChar?


person BizTalkMama    schedule 02.11.2012    source источник
comment
Есть ли причина, по которой вам нужно использовать специальный файловый адаптер? Стандартный файловый адаптер имеет возможность указать другие учетные данные.   -  person Nick Heppleston    schedule 02.11.2012
comment
Да, я получаю файлы из общей папки iSeries, и стандартный файловый адаптер не работает для этого должным образом из-за небольшой разницы между событиями, инициируемыми IFS, по сравнению с Windows fs.   -  person BizTalkMama    schedule 02.11.2012
comment
Я хотел бы иметь возможность указывать разные учетные данные так же, как и стандартный файл adatper.   -  person BizTalkMama    schedule 02.11.2012


Ответы (1)


Мне нужно было использовать компоненты Biztalk Adapter Framework PasswordUITypeEditor и PasswordTypeConverter в ReceiveLocation.xsd следующим образом:

 <xs:element name="Password">
          <xs:simpleType>
            <xs:annotation>
              <xs:appinfo>
                <baf:designer>
                  <baf:displayname _locID="passwordName">Password</baf:displayname>
                  <baf:description _locID="passwordDesc">Enter username for authentication to directory</baf:description>
                  <baf:editor assembly="%BTSROOT%\\Developer Tools\\Microsoft.BizTalk.Adapter.Framework.dll">Microsoft.BizTalk.Adapter.Framework.ComponentModel.PasswordUITypeEditor</baf:editor>
                  <baf:converter assembly="%BTSROOT%\\Developer Tools\\Microsoft.BizTalk.Adapter.Framework.dll">Microsoft.BizTalk.Adapter.Framework.ComponentModel.PasswordTypeConverter</baf:converter>
                  <baf:category _locID="authenticationCategory">Endpoint Directory Authentication</baf:category>
                </baf:designer>
              </xs:appinfo>
            </xs:annotation>
            <xs:restriction base="xs:string">
              <xs:maxLength value="22" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
person BizTalkMama    schedule 05.11.2012
comment
Спасибо за продолжение, как раз то, что мне было нужно. - person Martin Bring; 20.03.2017