Discover Refinitiv
MyRefinitiv Refinitiv Perspectives Careers
Created with Sketch.
All APIs Questions & Answers  Register |  Login
Ask a question
  • Questions
  • Tags
  • Badges
  • Unanswered
Search:
  • Home /
  • DSS /
avatar image
Question by Clarity Andrew · Sep 23, 2020 at 07:41 AM · c#exceptiondss-sdk

Trying to use DSS SDK Seach and I am getting a System.TypeLoadException Exception

Trying to use DSS SDK Seach in project targeting .Net Standard 2.1 and I am getting a System.TypeLoadException Exception

Tried changing the target to .Net Framework 4.5.1 and I am getting the same exception

I copied and referenced all the DLLs as directed in the Getting Started docs.

System.TypeLoadException: Could not load type 'Microsoft.OData.Edm.Library.EdmElement' from assembly 'Microsoft.OData.Edm, Version=7.5.0.20627, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.\r\n at Microsoft.OData.Client.DataServiceContext..ctor(Uri serviceRoot, ODataProtocolVersion maxProtocolVersion)\r\n at ThomsonReuters.Dss.Api.DssDataServiceContext.Initialize(Boolean sampleMode, String clientSessionId) in d:\\BuildAgent\\work\\5085137dd0574126\\src\\ServiceLayer\\ServiceLayer.Client\\Core\\DssDataServiceContext.cs:line 100\r\n at ThomsonReuters.Dss.Api.DssDataServiceContext..ctor(Uri serviceRoot, String userName, String passWord, Boolean sampleMode, String clientSessionId) in d:\\BuildAgent\\work\\5085137dd0574126\\src\\ServiceLayer\\ServiceLayer.Client\\Core\\DssDataServiceContext.cs:line 70\r\n at ThomsonReuters.Dss.Api.Search.SearchContext..ctor(Uri serviceRoot, String userName, String password, Boolean sampleMode, String clientSessionId)

People who like this

0 Show 0
Comment
10 |1500 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Reply

  • Sort: 
avatar image
REFINITIV
Best Answer
Answer by jirapongse.phuriphanvichai · Sep 24, 2020 at 06:47 AM

@Clarity Andrew

DSS SDK doesn't support .NET standard. It supports .NET Framework 4.5+, mentioned here.

The version of Microsoft.OData.Edm.dll in the DSS SDK is 6.15.

From the error message, the version of Microsoft.OData.Edm is 7.5.0.20627. I get the same error if I use the same version (7.5.0.20627).

Unhandled Exception: System.TypeLoadException: Could not load type 'Microsoft.OData.Edm.Library.EdmElement' from assembly 'Microsoft.OData.Edm, Version=7.5.0.20627, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
   at Microsoft.OData.Client.DataServiceContext..ctor(Uri serviceRoot, ODataProtocolVersion maxProtocolVersion)
   at ThomsonReuters.Dss.Api.DssDataServiceContext.Initialize(Boolean sampleMode, String clientSessionId) in d:\BuildAgent\work\5085137dd0574126\src\ServiceLayer\ServiceLayer.Client\Core\DssDataServiceContext.cs:line 100
   at ThomsonReuters.Dss.Api.DssDataServiceContext..ctor(Uri serviceRoot, String userName, String passWord, Boolean sampleMode, String clientSessionId) in d:\BuildAgent\work\5085137dd0574126\src\ServiceLayer\ServiceLayer.Client\Core\DssDataServiceContext.cs:line 69
   at ThomsonReuters.Dss.Api.Extractions.ExtractionsContext..ctor(Uri serviceRoot, String userName, String password, Boolean sampleMode, String clientSessionId) in d:\BuildAgent\work\5085137dd0574126\src\Api\RestApi.Client\ExtractionsClientApi.generated.cs:line 3851
   at DSSTest451.DssClient.ConnectToServer(String dssUserName, String dssUserPassword) in C:\Users\U8009686\source\repos\DSSTest451\DSSTest451\DssClient.cs:line 76
   at DSSTest451.Program.Main() in C:\Users\U8009686\source\repos\DSSTest451\DSSTest451\Program.cs:line 30

The problem can be solved if I used the Microsoft.OData.Edm.dll version 6.15 in the DSS SDK package.


1600929657594.png (24.2 KiB)
Comment

People who like this

0 Show 4 · Share
10 |1500 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

avatar image
Clarity Andrew · Sep 24, 2020 at 10:52 AM 0
Share

Thanks @jirapongse.phuriphanvichai. I determined that another dependency that I had on Microsoft.Azure.WebJobs.Extensions.Storage was depending on Microsoft.OData.Core >= 7.6.4 which in turn depended on Microsoft.OData.Edm 7.7.2. Fortunately, for the moment at least, I am able to downgrade Microsoft.Azure.WebJobs.Extensions.Storage from 4.0.2 to 3.0.11 to remove the dependency on Microsoft.OData.Edm 7.5.0.20627. I get a waring that "This project may not be fully compatible with your project." but it still seems to work.

However, this is far from being a good solution. Can you tell me when Refinitiv and the DSS SDK will support .net Core? Net Core is the current recommendation from Microsoft for new projects and has been for a while. Not having support for Net Core makes Refinitiv seem out of date and headed towards irrelevant. That is unless the DSS SDK is not the current recommendation from Refinitiv but everything I read on the site so far suggests that the DSS SDK is in fact what you all are telling people to use. Should we instead be rolling our own REST integration?

avatar image
Clarity Andrew · Sep 29, 2020 at 04:49 AM 0
Share

Can someone at Refinitiv confirm the current guidance for users who require .Net Standard support? Is there a roadmap for when .Net Standard will be supported.

avatar image
REFINITIV
jirapongse.phuriphanvichai ♦♦ Clarity Andrew · Sep 29, 2020 at 06:30 AM 0
Share

I will contact the DSS product team for this question.

avatar image
REFINITIV
jirapongse.phuriphanvichai ♦♦ Clarity Andrew · Sep 30, 2020 at 06:55 AM 0
Share

@Clarity Andrew

I got a response from the product team that we don’t have a plan to add support of .NET Core to the DSS SDK.


Watch this question

Add to watch list
Add to your watch list to receive emailed updates for this question. Too many emails? Change your settings >
13 People are following this question.

Related Questions

How to access instrument details from MBS Search in DSS

Use chain rics in the REST API

Extract OnDemand in C# example always end up with no data

What content is available in the DSS GUI but not in the REST API?

ThomsonReuters.Dss.Api.InvalidResponseException Error

  • Feedback
  • Copyright
  • Cookie Policy
  • Privacy Statement
  • Terms of Use
  • Careers
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Alpha
  • App Studio
  • Block Chain
  • Bot Platform
  • Calais
  • Connected Risk APIs
  • DSS
  • Data Fusion
  • Data Model Discovery
  • Datastream
  • Eikon COM
  • Eikon Data APIs
  • Elektron
    • EMA
    • ETA
    • WebSocket API
  • Legal One
  • Messenger Bot
  • Messenger Side by Side
  • ONESOURCE
    • Indirect Tax
  • Open PermID
    • Entity Search
  • Org ID
  • PAM
    • PAM - Logging
  • ProView
  • ProView Internal
  • Product Insight
  • Project Tracking
  • Refinitiv Data Platform
    • Refinitiv Data Platform Libraries
  • Rose's Space
  • Screening
    • Qual-ID API
    • Screening Deployed
    • Screening Online
    • World-Check One
    • World-Check One Zero Footprint
  • Side by Side Integration API
  • TR Knowledge Graph
  • TREP APIs
    • CAT
    • DACS Station
    • Open DACS
    • RFA
    • UPA
  • TREP Infrastructure
  • TRIT
  • TRKD
  • TRTH
  • Thomson One Smart
  • Transactions
    • REDI API
  • Velocity Analytics
  • Wealth Management Web Services
  • World-Check Data File
  • Explore
  • Tags
  • Questions
  • Badges