IPP .NET 3.0 SDK迁移问题:“无法加载类型'Intuit.Ipp.Core.Rest.SyncRestHandler'”

时间:2014-02-06 00:05:49

标签: c# visual-studio-2010 intuit-partner-platform

当我尝试创建DataService对象时,我收到以下错误。我最近更换了2.0 SDK for 3.0,并在帮助文档中详细说明了所有调整。不知道发生了什么事。有什么想法吗?

“无法从程序集'Intuit.Ipp.Core,Version = 2.1.7.0,Culture = neutral,PublicKeyToken = null'”

加载类型'Intuit.Ipp.Core.Rest.SyncRestHandler'
OAuthRequestValidator oauthValidator = 
new OAuthRequestValidator(QuickBooksToken, 
                          QuickBooksSecretToken, 
                          QuickBooksConsumerKey, 
                          QuickBooksConsumerSecret);

ServiceContext context = 
new ServiceContext(oauthValidator, QuickBooksRealm, IntuitServicesType.QBO);

//Blows up here           
DataService commonService = new DataService(context);

1 个答案:

答案 0 :(得分:1)

对我来说同样的问题,似乎有点使DataService复数:

DataServices commonService = new DataServices(context);

不幸的是,有一个问题进一步发展并限制了功能。例如,我在尝试使用查询服务时遇到错误,显然需要DataService(单数)。

Method not found: 'Void Intuit.Ipp.Core.ServiceContext.UseDataServices()'.

如果我能找到真正的答案,我会在这里张贴......

更新

我创建了一个新的bin /文件夹,添加了新的sdk dll文件并复制了我需要的任何其他内容(dotnetoauth等)。对我的代码和中提琴进行了一些小的改动,它可以工作。

OAuthRequestValidator oauthValidator = new OAuthRequestValidator(accessToken, accessTokenSecret, consumerKey, consumerSecret);

ServiceContext context = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator);

DataService commonService = new DataService(context);