Предупреждение Econnect: использовалась распределенная транзакция - PullRequest
0 голосов
/ 11 января 2019

Мы только что переместили одно из наших приложений, которое является службой Windows .net, на новый сервер 2016 года в другом домене, чем сервер базы данных Microsoft GP.

Мы используем EConnect 14 (GP 2015).

Мы получаем тысячи предупреждений в журнале событий приложений, что вызывает проблему, потому что мы используем System Center, и когда он видит все эти предупреждения, он запускает ЦП для их обработки. Они не останавливаются, пока мы не перезапустим наш сервис Windows.

Вот предупреждение.

Distributed Transaction was used
This could be caused by new connection strings used within each xml document, but reusing the base transaction scope. 
Configuration Setting 'ReuseBaseTransaction' is by default FALSE. Remove this configuration setting, or set it to FALSE if this was not the expected behavior.

Я попытался добавить это в конфигурацию службы econnect и в конфигурацию моих приложений, попытался установить для нее значение false, также попытался установить значение true, и предупреждение появилось.

   <appSettings>
         <add key="ReuseBaseTransaction" value="false"/>
  </appSettings>

Мы используем службу Windows econnect, мы не обходим прокси-сервер и не обращаемся непосредственно к сохраненным процессам.

У вас есть идеи, как предотвратить это предупреждение? Мне действительно все равно, распределена ли транзакция или нет. Я нашел эту статью, но она не предлагает решения.

https://dynamicsgpland.blogspot.com/2010/09/econnect-2010-fills-event-log-with.html

как и этот.
https://community.dynamics.com/gp/b/gpdynland/archive/2010/09/23/econnect-2010-fills-event-log-with-warning-34-distributed-transaction-was-used-34

-Randy

1 Ответ

0 голосов
/ 12 февраля 2019

В API eConnect есть флаг, который вы можете настроить в своем app.config для отключения регистрации этих рекламных акций.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <appSettings>
  <add key="LogDtcPromotions" value="false"/>
 </appSettings> 
    <startup> 
        <supportedRuntime version="v4.0"  sku=".NETFramework,Version=v4.6.1" />
    </startup>
</configuration>
...