小编Sur*_*ngh的帖子

无法在asp.net中的webmethod中获取会话

我发现问题与web方法无关.

这是由另一个问题引起的.

我设置了Session["PhotoId"]一个普通的aspx.但我无法webMethod在aspx页面中检索值.

[WebMethod(EnableSession=true)]
    public static string Submit(string data1, ...)
    {
        string test = HttpContext.Current.Session["PhotoId"]; // test is null
    }
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

asp.net

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

更改UIImageview形状矩形的默认形状

现在我正在开发一个项目,我需要显示带有边框的图像,如下面的形状.

在此输入图像描述

我怎样才能做到这一点?我不知道这样做.请任何想法解决.

objective-c uiimageview ios

8
推荐指数
2
解决办法
732
查看次数

如何确保系统级操作是原子的?任何模式?

我有一个方法,它按顺序在内部执行不同的子操作,并且在我想要回滚整个操作的任何子操作失败时.

我的问题是子操作不是所有的数据库操作.这些主要是系统级更改,例如在Windows注册表中添加内容,在指定路径创建文件夹以及设置权限等.子操作可能不止于此.

想要做这样的事情;

CreateUser(){

     CreateUserFtpAccount();

     CreateUserFolder();

     SetUserPermission();

     CreateVirtualDirectoryForUser();


     ....
     ....
     ....
     and many more

}
Run Code Online (Sandbox Code Playgroud)

如果上次操作失败,我想回滚所有以前的操作.

那么,这样做的标准方法是什么?是否有设计模式可以处理这个?

注意:我正在使用 C#.net

c# design-patterns

6
推荐指数
1
解决办法
168
查看次数

SQL Server“超出锁定请求超时期限”..再次

我在尝试延长 sql server SP 中的锁定超时时遇到问题。无论我尝试什么,它都会抛出“超出锁定请求超时期限”。我正在使用 java + jtds 1.2.2、c3p0 0.9.1 和 sql server 2008。我尝试的设置:

SET LOCK_TIMEOUT 10000 inside the SP and with con.createStatement().execute("SET LOCK_TIMEOUT 10000 ")在呼叫 SP 之前。并在 SP 语句中:statement.setQueryTimeout( 10 );

SP 由 : s 调用tatement = con.prepareCall("dbo.store_procedure ?,?,?", ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); ,并在内部设置“SET TRANSACTION ISOLATION LEVEL REPEATABLE READ”

有什么建议吗?有人有类似的问题吗?提前致谢

java sql-server jtds jdbc c3p0

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

无法使用boto和django在S3中设置文件权限

我一直试图找到一个解决方案大约36个小时,所以希望我不是重复问题或问一些明显的问题.我正在构建一个Web应用程序,它必须操作我存储在S3中的文件,并使用"public-read"acl将新版本放回S3中.然后,可以使用其他页面查看更新的文件.该应用程序存在于亚马逊EC2服务器上,并连接到亚马逊S3桶.

我正在使用django,celery和boto来做这件事.我有一个celery任务设置,从我的一个视图中获取一些信息并进行处理,然后将新文件发布到S3.我能够从S3获取原始文件,成功操作它,并将其重新发布到S3.唯一似乎不起作用的是更改该文件的权限.所以一切正常,除非你去查看页面,我在尝试访问该文件时收到403(Forbidden)错误.

如果我自己进入S3并更改该文件的权限以供所有人阅读,那么一切正常.在我继续之前,我在我的任务中使用的代码几乎可以工作:

name = 'filename.blah'
conn = boto.connect_s3()
b = conn.get_bucket(settings.AWS_STORAGE_BUCKET_NAME)
grab_from_S3(name,b) # grab file from S3
out_name = conv(name)
send_to_S3(out_name,b)
Run Code Online (Sandbox Code Playgroud)

那里的功能是:

def grab_from_S3(file,bucket):
    k = Key(bucket)
    k.key = file
    k.get_contents_to_filename(file)

def send_to_S3(file,bucket):
    k = Key(bucket)
    k.key = file
    k.set_contents_from_filename(file)
    k.set_acl('public-read')
Run Code Online (Sandbox Code Playgroud)

和conv(名称)只做一些转换的东西.因此,除了文件的权限不是"公共读取"之外,这几乎一直有效.我假设的所有AWS凭据和存储桶名称都是从环境中正确导入的,因为它能够从S3推送文件和从中提取文件.

令人困惑的是,当我从EC2服务器上的venv打开一个python环境,或者只是安装在它上面的python开始时,我运行上面显示的所有命令,它都可以工作.我可以毫无问题地更改权限.当任务运行时,它不会在芹菜日志中抛出任何错误,所以我不认为任务实际上遇到了错误.它只是没有改变它应该改变的东西.

我尝试过的事情:

  1. 我试图使用权限功能的其他版本,如k.set_contents_from_filename(file,policy='public-read')k.make_public()b.set_acl('public-read',out_name)但这些都不工作无论是.
  2. 我更改了存储桶的权限,说每个人都被允许更改权限,但它仍无法正常工作.
  3. 我试图将存储桶策略更改为以下内容,但它没有任何效果:

    { "Version": "2008-10-17", "Id": "whatever", "Statement": [ { "Sid": "whatever", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "s3:PutObjectAcl", "s3:PutObject"], "Resource": [ "arn:aws:s3:::bucket_name", "arn:aws:s3:::bucket_name/*" ] …

django file-permissions amazon-s3 boto celery

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

多个Listviews只有一个SelectedItem

我有多个Listviews,每个Listviews都绑定了自己的itemsource.但我只有1个选定项目.

所以例如我有5个列表框,(Monday, Tuesday, ...)每个列表框都有自己的itemssource (MondayList, TuesdayList, ...).这些Listviews SelectedItem属性中的每一个都绑定到属性'CurrentToDo'.

问题是,如果我在星期一选择一个,然后在星期二选择一个,他们都被选中.

因此,在所有列表视图中只能选择一个项目,请帮忙.

<UserControl.Resources>        
    <Style x:Key="ListViewItemStyleToDo" TargetType="{x:Type ListViewItem}">
        <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}"/>
    </Style>

    <GridView x:Key="ViewBase1" x:Shared="False" >
        <GridViewColumn Header="" Width="30">
            <GridViewColumn.CellTemplate>
                <DataTemplate>
                    <CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}" />
                </DataTemplate>
            </GridViewColumn.CellTemplate>
        </GridViewColumn>
        <GridViewColumn Header="Subject" Width="auto" DisplayMemberBinding="{Binding Subject}" />
    </GridView>
</UserControl.Resources>

<ListView Grid.Row="1"  ItemsSource="{Binding MondayList}" SelectedItem="{Binding CurrentToDo, Mode=TwoWay}" SelectionMode="Single" ItemContainerStyle="{DynamicResource ListViewItemStyleToDo}" View="{DynamicResource ViewBase1}" />

<ListView Grid.Row="3"  ItemsSource="{Binding TuesdayList}" SelectedItem="{Binding CurrentToDo,Mode=TwoWay}" SelectionMode="Single" ItemContainerStyle="{DynamicResource ListViewItemStyleToDo}" View="{DynamicResource ViewBase1}"  /> …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml listview

4
推荐指数
1
解决办法
1323
查看次数

检查是否没有返回数据行

我有这个检查与表达式匹配的数据行:

DataRow[] foundRows = this.callsTable.Select(searchExpression);
Run Code Online (Sandbox Code Playgroud)

我如何检查它是否返回一些数据行,所以基本上如果它返回none,不执行if函数中的操作?

我试过了:

if (foundRows != null) { }
Run Code Online (Sandbox Code Playgroud)

c# linq datatable if-statement

4
推荐指数
1
解决办法
7620
查看次数

停止从内部事件侦听器中侦听事件

我想听一个事件流,然后根据收到的事件有条件地停止收听.

总之,我想用:

var subscription = stream.listen((event) {
    if (f(event)) {
        doStuff();
        subscription.cancel();
    } else {
        doOtherStuff();
    }
});
Run Code Online (Sandbox Code Playgroud)

这显然不起作用; subscription在创建侦听器之前不存在,从而导致错误.

我该怎么做呢?

events dart

3
推荐指数
2
解决办法
1085
查看次数

如何在Pre-Build事件中使用$(OutDir)?

$(OutDir) = \bin\Release (in local with VS2012)

$(OutDir) = C:\\...\BuildDefinition\Binaries (on TFS2010 Team Build)

如何在Pre-build事件中编写一个在两种情况下工作的XCOPY?

在我的project2中,我引用了project1.所以我需要这样做:

在当地:

XCOPY /Y $(SolutionDir)Project1\$(OutDir)Project1.dll"

"$(SolutionDir)MyProject2\Objects\Assemblies"

在Team Build上

XCOPY /Y "$(OutDir)Project1.dll" "$(SolutionDir)Project2\Objects\Assemblies"

谢谢.

msbuild tfsbuild tfs2010 visual-studio-2012

2
推荐指数
1
解决办法
1423
查看次数

格式为MMMYY的Sql日期

如何在sql中获取当前日期到MMMYY即OCT13

select Convert(varchar(10),getdate(),6) this will generate 11 Oct 13
Run Code Online (Sandbox Code Playgroud)

我需要得到OCT13.

任何帮助赞赏.

前端应用程序无法进行此格式化.我将数据从sql导出到另一个sql server谢谢

sql t-sql sql-server-2008

1
推荐指数
2
解决办法
2万
查看次数

Visual C++ 2010缺少iostream

首先我要说的是,我以前从未做过原始的C++编码.我在预制引擎中使用了基于C语言,因此我在一般意义上理解语法是如何工作的.

我知道每个脚本都需要一个头文件来声明大多数基本函数才能正常运行,而对于C++,这个头文件将是iostream.我的问题是一般的"Hello world"问题.我已经浏览了几天但从未找到合适的解决方案,我的情况似乎与其他任何人一样.这是我的剧本.

#include <iostream.h>

using namespace std;

int main(){
cout<< "Hey" << ;
return 0 ;
}
Run Code Online (Sandbox Code Playgroud)

是的.这应该适当编译.但问题来自第一行,即#include.

这是我在尝试构建它时得到的错误消息:

1>------ Build started: Project: compiler test, Configuration: Debug Win32 ------

1>Compiler test.cpp

1>Compiler test.cpp(1): fatal error C1083: Cannot open include file: 'iostream.h': No such 

file or directory
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

这通常会告诉我标题不在正确的目录中,但是当我检查/ VC/include目录时,iostream就是坐在那里.几乎看起来Visual C++拒绝承认它存在.有人有解决方案吗?

c++ iostream build

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