我在使用 eBay .NET SDK 时遇到各种问题(http://go.developer.ebay.com/developers/ebay/documentation-tools/sdks/dotnet)
前几天发了这个问题:
现在经过更多调查,实际上调用 eBay API 似乎正在清除我的 .NET 会话和缓存数据,实际上是重新启动应用程序。
为什么?!!
似乎有问题的功能是我抓取eBay类别的方法。上面的问题首先出现是因为我发现我无法缓存从 eBay 获得的极其缓慢的响应......但是,我似乎可以缓存它,但函数中的某些内容导致应用程序重新启动。
这是我获取类别的方法:
Shared Function DisplayCategories(Optional ParentId As Integer = 0, Optional Level As Integer = 1) As CategoryTypeCollection
Dim Categories As New CategoryTypeCollection
Dim apiContext As ApiContext = Credentials.GetApiContext()
Dim apicall As New GetCategoriesCall(apiContext) With {
.EnableCompression = True,
.Site = SiteCodeType.UK,
.LevelLimit = Level
}
If ParentId <> 0 Then _
apicall.CategoryParent = New StringCollection({"" & ParentId & ""})
apicall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll)
'SiteCodeType.UK, New StringCollection({"1"}), 10, False
Categories = apicall.GetCategories()
Return Categories
End Function
为简单起见,删除了所有缓存代码,但我可以向您保证,运行此函数会清除我的缓存和任何会话数据。
知道为什么吗?!!