小编Art*_*aru的帖子

.NET 4中的多线程改进

我听说.NET 4团队在框架中添加了新类,使得线程更好,更容易.

基本上问题是运行.NET 4中添加的多线程任务的新方法是什么?它们设计用于什么?

UPD:只是要清楚,我不是在寻找一个 .NET 4的并行运行任务的方式,我想找出所有的新的增加,有可能的话什么情况下会每个人最适合对于..

.net c# multithreading .net-4.0

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

何时不需要/不需要使用AntiForgeryToken?

UPD:security.stackexchange.com上提出同样的问题,我得到的答案是不同的.请关注那里,以获得正确的答案!

我正在运行一个相当大的网站,每天都有成千上万的访问量,而且用户群相当大.

自从我开始迁移到MVC 3以来,我一直在以多种形式放置AntiForgeryToken,修改受保护的数据等.

其他一些形式,如登录/注册现在也使用AntiForgeryToken,但我首先对它们的需求感到怀疑,原因有两个......

  1. 登录表单要求海报知道正确的凭据.我真的无法想到csrf攻击会在这里受益.特别是如果我检查请求来自同一主机(检查Referrer标头)
  2. 每次加载页面时,AntiForgeryToken令牌都会生成不同的值.如果我有两个选项卡打开登录页面,然后尝试发布它们,第一个将成功加载.第二个将失败并出现AntiForgeryTokenException(首先加载两个页面,然后尝试发布它们).使用更安全的页面 - 这显然是一个必要的恶魔,登录页面 - 似乎有点矫枉过正,只是要求麻烦:S

可能还有其他原因可以解释为什么人们会在表单中使用/不使用令牌.我是否认为在每个帖子中使用令牌都是错误的/矫枉过正的,如果是这样的话 - 哪种表格会从中受益,哪些人肯定不会受益?

csrf antiforgerytoken asp.net-mvc-3

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

在重新启动Launcher之前,App Widget不会出现在Honeycomb设备的小部件列表中

可能重复:
Android AppWidget在重新启动之前不会显示在蜂窝菜单中

似乎Android 3(Honeycomb)中的默认启动器有一个错误.安装新应用程序时似乎不刷新窗口小部件列表.当您重新启动启动器(或重新启动整个平板电脑)时,小部件将在那里,应该是.看起来像是缓存的小部件列表,而在早期版本的Android上,以及在其他发射器中,情况并非如此.

我已经按照SDK中的说明操作了,它似乎在其他设备上工作,但在Android 3上,它从第一次开始就没有用过:(

我用android:installLocation="internalOnly"
清单中的小部件注册标记了我的应用程序:

    <receiver android:name=".BatteryWidget" android:label="@string/widget_name">
        <intent-filter>
            <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
        </intent-filter>
        <intent-filter>
            <action android:name="org.flexlabs.action.BATTERY_UPDATED" />
            <action android:name="org.flexlabs.action.dualbattery.SETTINGS_UPDATED" />
        </intent-filter>
        <meta-data android:name="android.appwidget.provider" android:resource="@xml/widget_info" />
    </receiver>
Run Code Online (Sandbox Code Playgroud)

请帮忙?

android android-widget

9
推荐指数
1
解决办法
6552
查看次数

MVC 3中的SessionState属性是否正常工作?

我正在管理一个相当大的项目,用asp.net webforms + mvc3编写,拥有庞大的用户群,并且每日访问量非常高.基本上,在任何特定时刻都有很多请求.

MVC中的一个控制器可以动态处理/调整图像大小,它具有以下属性:

[SessionState(SessionStateBehavior.Disabled)]
Run Code Online (Sandbox Code Playgroud)

现在,如果控制器中的一个动作试图访问会话 - 它显然会抛出一个异常 - 所以到目前为止我们都很好.

问题是:如果我进入IIS工作进程窗口(Win Server 2008 R2,IIS 7.5),并检查此站点的当前请求,我有时可以看到对此控制器中的操作的请求.他们目前的状态被锁定了State: RequestAcquireState, Module Name: Session.有时这些锁会在这种状态下持续一两秒钟.

首先,属性的重点不是向控制器发出请求而忽略状态,而不是浪费时间(并且可能被锁定)试图获取状态?

如果是这样 - 我在这里做错了什么,或问题出在其他地方?

asp.net session asp.net-mvc-3

7
推荐指数
1
解决办法
3372
查看次数

使T4MVC与ASP.NET 5一起使用

根据最新的评论这个线程,.TT模板现在毕竟可以在ASP.NET 5开始支持Visual Studio的更新1.

哪个恕我直言会很好,因为在使用T4MVC多年后,我当然不想回到使用魔术字符串作为路由/视图名称(容易出错且不重构友好).

但是,我无法使用ASP.NET 5 RC和Visual Studio Professional 2015 Update 1.

这是我尝试过的:

  1. T4MVC NuGet(3.16.5)添加到空白的ASP.NET 5解决方案:nope,CoreCLR抱怨并且没有.tt文件添加到项目中:

错误NU1002项目WebApplication1中的依赖关系T4MVCExtensions 3.16.5不支持框架DNXCore,Version = v5.0.

  1. 在的NuGet添加到经典的ASP.NET 4.6的解决方案和手动复制了T4MVC.tt,T4MVC.tt.hooks.t4T4MVC.tt.settings.xml给ASP.NET 5解决方法:Visual Studio中的.TT文件确实提供了"运行自定义工具" ....

在此输入图像描述

...但是运行转换会抛出NullReferenceException:

Severity    Code    Description Project File    Line    Suppression State
Error       Running transformation: System.NullReferenceException: Object reference not set to an instance of an object.
   at Microsoft.VisualStudio.TextTemplating3FE65EE761BB32C4AE5AEEB1949A6FC143551E0A56C74E6B36511A416E2DE40FB92F7CB1BC6FC7A97FF5B622AE39377BBFB9463480555898ADB8DD6D286C533D.GeneratedTextTransformation.GetProjectItem(ProjectItems items, String subPath) in c:\dev\MyApp\WebApplication3\src\WebApplication3\T4MVC.tt:line 1398
   at Microsoft.VisualStudio.TextTemplating3FE65EE761BB32C4AE5AEEB1949A6FC143551E0A56C74E6B36511A416E2DE40FB92F7CB1BC6FC7A97FF5B622AE39377BBFB9463480555898ADB8DD6D286C533D.GeneratedTextTransformation.GetProjectItem(Project project, String name) in c:\dev\MyApp\WebApplication3\src\WebApplication3\T4MVC.tt:line 1378 …
Run Code Online (Sandbox Code Playgroud)

asp.net t4mvc coreclr asp.net-core r4mvc

7
推荐指数
1
解决办法
939
查看次数

在没有弹出的情况下创建通知

我正在尝试向android 3中的"托盘"添加一个android通知,但我不希望每次调用notify()时它都会"弹出".

我设法通过在通知上设置FLAG_ONLY_ALERT_ONCE标志来做到这一点,但是当我第一次设置它时它仍然会发出警报.

看起来这是可能的,但我不知道如何做到这一点(一个例子是华硕变压器的Prime ROM.当你插入扩展坞时,一个新的持续通知将被添加到通知区域,但那里没有警报,或"弹出"那里..它只是静静地在列表中添加另一个图标.我怎么能这样做?

android android-notifications android-notification-bar

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

IIS7/VS2010下的ASP.NET部署作为Web应用程序

我今天使用VS2010将我的VS2008 ASP.NET网站转换为"Web应用程序".所以现在可以构建一个部署包.一个Zip包,可以直接导入IIS7.

通常我在IIS7中添加了一个名为mydomain.com的网站,并将所有内容放在其根目录中.那很有效.

但是,自从我转换为Web应用程序后,此应用程序被添加到我的"网站容器"下面.现在我很困惑,这是我尝试打开网站时的实际情况:

浏览mydomain.com说404 ERROR.

浏览到mydomain.com/mydomain.com会打开实际的网站,但会在子文件夹中而不是根目录中.(应用程序以域名命名)

如何使这个应用程序成为网站的根目录?我希望应用程序在mydomain.com ROOT下运行而不是某些子文件夹.

非常感谢!

.net asp.net iis-7 web-applications web-deployment

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

以编程方式更改网络选择模式

我正在尝试(想知道是否有可能)编写一个应用程序,它会根据某些标准自动更改网络选择模式。比如把网络运营商从 Vodafone 改成 T-Mobile(假设 SIM 卡注册成功,但我不担心 atm)

不幸的是,我似乎无法在 API 中找到任何方法来做到这一点。任何人有任何想法?我认为,由于它不在公共 API 中,如果手机已植根,可能仍然有办法做到这一点。真的吗?如果是这样,我应该在哪里看?

提前致谢

networking android carrier

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

RemoteView 和 setGravity

我有一个 android 小部件,它TextView在 a 中显示 a FrameLayout。填充TextView整个父布局。我想要做的是,它能够在运行时更改文本将出现在TextView.

目前,我会通过改变 TextView 上的重力来做到这一点...它甚至有一个setGravity(int)方法,应该与 RemoteView 完美配合(我在一个小部件中,还记得吗?)..无论如何理论上都是如此。

不幸的是,这会返回一个错误。关于“不能setGravity(int)在这里运行”之类的东西。如果需要,将使用确切的错误消息进行更新

我正在使用这个片段:

myRemoteView.setInt(R.id.myTextView, "setGravity", myGravity);
Run Code Online (Sandbox Code Playgroud)

有人尝试过这个吗?有什么想法吗?

android android-widget remoteview

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

无法删除由FullText目录创建的"系统"分区方案

所以我们在SQL服务器上运行了一堆应用程序,今天我们意识到他们中的很多都有一堆我们没有创建的分区方案/功能.

该分区方案和函数的调用ifts_comp_fragment_data_space_{hash}ifts_comp_fragment_partition_function_{hash}分别.

深入挖掘,我们意识到它们被标记为系统条目(is_system设置为1 sys.partition_schemes),这意味着我们甚至无法删除它们.

经过一些研究,我们发现SQL服务器将创建它们来分割全文目录,如果它们变得太大,或者类似的东西在这里看到.问题是 - 我们刚刚删除了所有目录,而这些目录被遗弃了,没有办法清除它们.

我不会太担心,除了我需要删除它们,因为我试图将我们的数据库导出为.bacpac文件,并且崩溃抱怨数据库包含分区方案/功能而且它们不受支持.

是否有任何方法可以强制SQL服务器删除这些对象,或者我可以做的任何其他替代方法?

sql-server partitioning

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

ASP.NET 5 的 T4MVC 替代品?

ASP.NET 5 中尚不支持 T4MVC。还有其他类似的解决方案吗?我需要强类型视图和控制器名称。

t4mvc asp.net-core r4mvc

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

使用authToken对Google Talk(XMPP,Smack)进行身份验证

我正在写的应用程序是连接到XMPP服务器,如果用户选择,我想给他们连接到他们的谷歌聊天帐户的选项,而无需输入凭据...

要做到这一点,我将获得使用谷歌帐户的许可,获取令牌并使用令牌验证谷歌谈话(XMPP服务器,使用Smack).

问题是..我该怎么做?我的意思是,如果我知道登录和令牌,我如何对GTalk服务器进行身份验证?

任何想法,见解?:)
如果没有,也许有人知道我在哪里可以找到知道的人?(谷歌联系人,任何人?:P)

android xmpp google-talk smack

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

以root用户身份运行安全API调用

我正在尝试运行一些安全(内部)api调用,我显然得到了安全性异常:

java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.provider.Telephony.SPN_STRINGS_UPDATED from pid=24864, uid=10107
Run Code Online (Sandbox Code Playgroud)

我试图从root运行相同的调用,但我不确定它是否可能在第一时间.我当然可以获得这样的root权限:

Process p = Runtime.getRuntime().exec("su");
Run Code Online (Sandbox Code Playgroud)

但它似乎没有做到这一点.我得到了相同的安全例外.我见过的其中一个示例试图先等待su呼叫完成,如下所示:

Process p = Runtime.getRuntime().exec("su");
p.waitFor();
Run Code Online (Sandbox Code Playgroud)

但这对我也没有帮助.那我做错了什么?有可能吗?

如果它很重要,我正在尝试使用PhoneFactory获取com.android.internal.telephony.Phone类的实例(使用反射获取它们).获得反射,它看起来像这样:

// Initialize the telephony framework
PhoneFactory.makeDefaultPhones(this);
// Get the default phone
Phone phone = PhoneFactory.getDefaultPhone();
Run Code Online (Sandbox Code Playgroud)

android root

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