小编Jas*_*nga的帖子

具有通配符条件的AWS S3 RoutingRule

我有一组用户文件夹具有相同的文件夹结构,但内容不同,存储在S3中.

/user/userA/application/folder/structure/file.xml
/user/userB/application/folder/structure/file.xml
Run Code Online (Sandbox Code Playgroud)

如果该用户尚不存在s3文件夹结构,我想将用户重定向到后备文件夹(带有后备内容).

/user-fallback/application/folder/structure/file.xml
Run Code Online (Sandbox Code Playgroud)

我试图在我的重定向规则中添加一个通配符参数,但是S3 *作为文字读取

<RoutingRules>
    <RoutingRule>
        <Condition>
            <KeyPrefixEquals>user/*/</KeyPrefixEquals>
            <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
        </Condition>
        <Redirect>
            <ReplaceKeyPrefixWith>user-fallback/</ReplaceKeyPrefixWith>
        </Redirect>
    </RoutingRule>
</RoutingRules>
Run Code Online (Sandbox Code Playgroud)

因此,只有开头的网址/user/*/才能正确地重定向到user-fallback文件夹结构.

我有超过20个用户,因此创建单独的RoutingRules也不起作用(S3具有路由规则限制)

有任何想法吗?

amazon-s3 amazon-web-services

13
推荐指数
1
解决办法
3572
查看次数

任务/线程的Ninject Scope问题

我有一个MVC3项目,它使用Ninject,实体框架和工作单元模式与服务层.

我的AsyncService类有一个启动后台任务的函数,作为示例,它将用户添加到用户存储库.我目前的问题是,在我收到DbContext已被处理的错误之前,任务只能正确运行几秒钟.我注入Ninject的InRequestScope()的数据库上下文似乎正在处理,因为InRequestScope()将它与HttpContext联系起来.

我已经阅读了InThreadScope(),但是我不确定如何在我的MVC项目中正确实现它.

我的问题是:在我的任务中使用Ninject的正确方法是什么?

public class AsyncService
{
    private CancellationTokenSource cancellationTokenSource;
    private IUnitOfWork _uow;
    public AsyncService(IUnitOfWork uow)
    {
        _uow = uow;
    }
    public void AsyncStartActivity(Activity activity)
    {
    ...snip...
        this.cancellationTokenSource = new CancellationTokenSource();
        var cancellationToken = this.cancellationTokenSource.Token;
        var task = Task.Factory.StartNew(() =>
            {
                foreach (var user in activity.UserList)
                {
                    this._uow.UserRepository.Add(new User() {UserID = user});
                }
                this._uow.Save();
            }, cancellationToken);
     ...snip...
    }
}
Run Code Online (Sandbox Code Playgroud)

ninject unit-of-work task-parallel-library entity-framework-4 asp.net-mvc-3

8
推荐指数
1
解决办法
2190
查看次数

亚马逊从 API 购买 Kindle 电子书

有没有办法以编程方式检索用户购买的 Kindle 电子书列表?

我已经在 SO 上广泛搜索了答案,但是我能找到的几个相关问题都很古老。Amazon 文档也不是很有帮助,因为据我所知,Amazon Associates Program API 只允许您对 Am​​azon 的产品数据库进行查找,它不允许您检索已登录用户的信息。

amazon kindle

7
推荐指数
2
解决办法
5611
查看次数

如何在Burn(WiX)中引用“重新启动待处理”属性

如何在刻录(WiX)引导程序中引用RebootPending属性?我知道属性名称是RebootPending,它实际上是在Windows Installer中引用MsiSystemRebootPending属性。

我目前正在尝试这样的事情:

<bal:Condition Message="There is a restart pending. Please restart your computer before  attempting to install !(loc.ProductName).">RebootPending = 0</bal:Condition>
Run Code Online (Sandbox Code Playgroud)

但是,即使Windows Update刚刚完成更新并需要重新启动,也总是如此。

我的语法错误吗?我的条件应该改为[RebootPending]吗?

在获知Burn内的RebootPending属性可能与Windows Installer使用的属性不完全对应之后,我还要如何确保我的应用程序在重新引导待处理时不尝试安装?

windows-installer wix burn wix3.6

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

是否可以使用"使用PayPal登录"代表用户发出REST api请求?

我们已成功将Log In与PayPal(以前称为PayPal Access)集成,但我们希望代表经过身份验证的用户(经过他们的许可)发出REST API请求.

可用于Log In with PaypalOAuth服务的范围未提及Rest API.基本上我们想要做的是将我们经过身份验证的用户paypal帐户的交易和付款信息导入我们的系统.

Rest API的文档似乎暗示如果我们想要这样做,我们必须要求我们的用户自己创建一个应用程序并向我们提供消费者密钥和消费者令牌.

我希望SO上有人做过类似的事情,并指出我的方向更加现实.在经典的API看起来它可能是一个possiblilty,但我们找不到任何的OAuth有关文件的支持.

paypal oauth

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