小编Hos*_*Rad的帖子

如何保护ASP.NET Web API

我想使用ASP.NET Web API 构建RESTful Web服务,第三方开发人员将使用它来访问我的应用程序的数据.

我已经阅读了很多关于OAuth的内容,它似乎是标准的,但找到一个很好的样本,文档解释它是如何工作的(实际上确实有效!)似乎非常困难(特别是对于OAuth的新手).

是否有实际构建和工作的示例,并说明如何实现它?

我已经下载了很多样本​​:

  • DotNetOAuth - 从新手的角度来看,文档是没有希望的
  • Thinktecture - 无法构建它

我还看过一些博客,建议一个简单的基于令牌的方案(像这样) - 这似乎重新发明了轮子,但它确实具有概念上相当简单的优势.

似乎在SO上有很多这样的问题,但没有好的答案.

每个人在这个领域做什么?

c# asp.net-mvc oauth asp.net-web-api

389
推荐指数
5
解决办法
26万
查看次数

如何检查文件锁?

有没有办法检查文件是否被锁定而不使用try/catch块?

现在,我所知道的唯一方法就是打开文件并抓住任何文件System.IO.IOException.

.net c# io filelock

246
推荐指数
10
解决办法
18万
查看次数

获取当前文件夹路径

我想创建一个转换文件的程序.我希望用户能够将可执行文件放在任何目录中,并在执行该程序时(双击.exe)我希望程序处理当前文件夹中exe文件所在的所有文件.程序如何确定当前执行的路径?

我试过,System.Windows.Forms.Application.StartupPath但这似乎是错误的方式.

有任何想法吗?

.net c# path winforms

194
推荐指数
8
解决办法
44万
查看次数

绑定ConverterParameter

有没有办法我可以这样做Style:

<Style TargetType="FrameworkElement">
    <Setter Property="Visibility">
        <Setter.Value>
            <Binding Path="Tag"
                RelativeSource="{RelativeSource AncestorType=UserControl}"
                Converter="{StaticResource AccessLevelToVisibilityConverter}"
                ConverterParameter="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Tag}" />                        
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

我只需要将Tag顶级父级和Tag控件本身发送到我的转换器类.

wpf xaml styles

149
推荐指数
3
解决办法
13万
查看次数

尝试使用AS3登录RDP

我正在尝试使用AS3(空中)登录RDP.考虑到缺乏资源以了解实际过程,我做得很好.

我已经超过了初始发送用户名,收到了服务器的响应,我现在处于初始请求连接状态.

我发送所有数据,当嗅探流量时,我看到netmon正确识别我发送的是什么类型的数据包(t125).我没有被RDP断开连接并且他们发送了一个ack数据包 - 但是我没有收到我期待的响应.

我一直在交叉引用connectoid,这是一个开源的RDP客户端.在连接代码中,我被困在他们编写小端和大端整数混合的地方.

当我看到有限的例子(更像是数据包转储)时,我发现这个过程的连接长度是412,但我bytearray更像是470.

我已经将connectoid方法转换为我认为正确的方法,但是使用endian类型的混合方法,我仍然不确定.

我很抱歉,如果这是乱码,但我正尽力帮助你帮助我.我将附上一些代码,显示我在转换中尝试做的事情.

public function sendMcsData(): void {
    trace("Secure.sendMcsData");
    var num_channels: int = 2;
    //RdpPacket_Localised dataBuffer = new RdpPacket_Localised(512);
    var hostlen: int = 2 * "myhostaddress.ath.cx".length;
    if (hostlen > 30) {
        hostlen = 30;
    }
    var length: int = 158;
    length += 76 + 12 + 4;
    length += num_channels * 12 + 8;
    dataBuffer.writeShort(5); /* unknown */
    dataBuffer.writeShort(0x14);
    dataBuffer.writeByte(0x7c); //set 8 is write …
Run Code Online (Sandbox Code Playgroud)

air vnc rdp actionscript-3

146
推荐指数
1
解决办法
3007
查看次数

数据集与数据集

我目前使用DataTable从数据库中获取结果,我可以在我的代码中使用它.

但是,Web上的许多示例都使用DataSet代替并通过collections方法访问表.

使用DataSet或DataTables作为SQL结果的存储方法是否有任何优势,性能明智或其他方面?

c# datatable dataset

123
推荐指数
4
解决办法
11万
查看次数

检测WPF验证错误

在WPF中,您可以使用ExceptionValidationRule或在数据绑定期间根据数据层中抛出的错误设置验证DataErrorValidationRule.

假设你有一堆这样设置的控件,你有一个Save按钮.当用户单击"保存"按钮时,您需要确保在继续保存之前没有验证错误.如果存在验证错误,您希望对它们大声疾呼.

在WPF中,如何确定是否有任何数据绑定控件设置了验证错误?

data-binding validation wpf

114
推荐指数
5
解决办法
6万
查看次数

101
推荐指数
9
解决办法
12万
查看次数

OWIN的GetExternalLoginInfoAsync始终返回null

我创建了一个新的MVC5 Web应用程序,当我尝试使用Google或Facebook登录时,调用了ExternalLoginCallbackAction AccountController,但GetExternalLoginInfoAsync()始终返回null:

var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
if (loginInfo == null)
{
    return RedirectToAction("Login");
}
Run Code Online (Sandbox Code Playgroud)

因为它总是为null,所以它只是重定向回登录页面并且过程重新开始.我怎样才能解决这个问题?

.net c# asp.net-mvc google-openid owin

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

.NET单元测试包?

在几年没有全天候使用它之后再回到.NET,并想知道现在好的单元测试包是什么.

我对NUnit很熟悉(几年前),并且曾经与IronRuby进行过简短的比赛,其目标是获得像rspec这样的东西,但除此之外我不知道.

我知道我可以谷歌这个并称之为一天,但我相信我可能会在这里问一个问题得到一个更好,更明智的回应:-)

建议?

.net c# testing unit-testing

62
推荐指数
6
解决办法
9543
查看次数