小编Sim*_*ang的帖子

C#亚马逊产品广告API

截至8月15日,亚马逊强制要求签署对其产品广告API的所有请求.我以为我的一切工作都很好但是当第15个终于出现时,我的Web应用程序停止工作,几乎从那以后我一直试图找出如何签署SOAP请求.

亚马逊有一个过时的示例代码,用于签署在这里似乎不起作用的请求

基本上,我需要知道如何使用最新的C#SOAP API和.NET 3.5为我的请求添加签名.

我希望我已经提供了足够的细节,如果我没有请随时请我详细说明.

谢谢
The_Lorax

更新: 我正在使用MVC并且需要知道如何将Signature添加到ItemLookup或AWSECommerceService对象.是否有包含签名值的属性?它如何附加到请求?

这个页面上,他们说我必须包含Signature和TimeStamp参数,但intellisense现在会显示任何这样的属性.

c# soap amazon-product-api

10
推荐指数
1
解决办法
6660
查看次数

ASP.NET MVC ViewData Null

我目前正在使用C#ASP.NET MVC创建一个电子商务网站,并且遇到了一个问题.在产品页面和搜索结果页面等页面上,我必须将数据列表从我的控制器传递到ViewPage,并且工作正常.但是,如果Viewdata等于null,则会发生空引用异常.当它遍历ViewData并显示产品或评论时,它会在视图内部发生.

//ProductController.cs

public ActionResult Products_Sub(string category, int page)
{
ViewData["Products"] = database.GetByCategory(category, page);
return View();
}
Run Code Online (Sandbox Code Playgroud)

//ViewPage.cs - 产品循环

 <ul> foreach (E_Store.Models.Product product in ViewData["Products"] as  
 List<e_store.models.product>)
 {%> 
 <li>
 <img alt="<%= product.Title%>" src="<%= product.Thumbnail %>" /> 
 <a href="/<%=product.Category %>/<%= product.SubCategory %>/<%= product.ASIN %>/1">
 <%=product.Title%></a>
 </li>
 }%>
 </ul>    
Run Code Online (Sandbox Code Playgroud)

到达以下代码时会出现Null Reference Exception:

  <ul> foreach (E_Store.Models.Product product in ViewData["Products"] as
Run Code Online (Sandbox Code Playgroud)

我想知道的是,如果确实发生了这种错误,最好的方法是捕获这种类型的错误,而不需要使用if检查它是否为null的语句.

如果有人知道这样做的好方法,我真的很想知道.

c# asp.net-mvc .net-3.5

5
推荐指数
1
解决办法
9191
查看次数

C#请求队列

我的Web服务使用另一个API来获取数据.我缓存数据,清理数据并在用户发出请求时将其返回给用户.目前我收到了很多请求,因为我每秒只能访问数据API 2次,我收到错误,这意味着有些用户无法获取数据,而其他用户则无法获取数据.

我想要做的是将每个请求添加到队列中并逐个处理它们,它们之间有0.4秒的休眠时间.他必须一直运行队列以确保处理所有请求.

我将如何在ASP.NET 3.5中执行此操作?

c# asp.net request-queueing

3
推荐指数
1
解决办法
2130
查看次数

为什么LINQ to SQL将重复项插入到我的表中?

我有一个Web服务,可以从我的数据库中检索评论,如果没有返回足够的评论,它会转到辅助源并将它们放到那里并将它们缓存在我的数据库中.我最近注意到它已经在我的数据库中创建了重复项,尽管我有主键来防止它.我在想,也许当我做桌子时我做错了什么?这是SQL create table片段:

create table Review(  
ReviewID int IDENTITY,  
CacheDate DateTime,  
UniqueID nvarchar(50),  
Type nvarchar(100),  
AverageRating decimal,  
TotalReviews decimal,  
Rating decimal,  
Content nvarchar(max),  
Summary varchar(100),  
HelpfulVotes int,  
TotalVotes int,  
ReviewDate nvarchar(100),  
ReviewerID nvarchar(100),  
ReviewerName nvarchar(100),  
ReviewerLocation nvarchar(100),  
primary key(ReviewID,UniqueID) 
)
Run Code Online (Sandbox Code Playgroud)

我已经逐步完成了我的代码,当它到达try catch部分时,它仍会插入行,即使它已经存在.

try { db.SubmitChanges(); }  
catch (Exception ex) {.....  
Run Code Online (Sandbox Code Playgroud)

有谁知道是什么问题?

.net c# sql linq linq-to-sql

0
推荐指数
1
解决办法
358
查看次数