Ticket T965832
Visible to All Users

Is it recommended to set XpoDefault.DataLayer at startup

created 4 years ago (modified 4 years ago)

[DevExpress Support Team: CLONED FROM T419520: How to troubleshoot the "Reentrancy or cross thread operation detected" error]
Could you please update your info here

https://supportcenter.devexpress.com/ticket/details/a2944
Explicitly set the XpoDefault.DataLayer property in the entry point of your application.

or is this still correct?

Regards. Walter.

Answers approved by DevExpress Support

created 4 years ago

Hello Walter,

Yes, this is still recommended for the most scenarios. However, setting XpoDefault.DataLayer is not mandatory, since you may wish to initialize a Data Layer for each Session explicitly in its constructor. In this case, your application will not use XpoDefault.DataLayer anywhere.

If you want to know whether XpoDefault.GetDataLayer should be replaced with a ThreadSafeDataLayer, the answer is no. ThreadSafeDataLayer is required only in multithreading scenarios. It is not required to replace a SimpleDataLayer with a ThreadSafeDataLayer if it is used in a single thread.

Have I answered your question?

    Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.

    Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.