小编use*_*095的帖子

Windows 8上带有Microsoft帐户的Azure ACS 2.0

我正在使用SSL保护我的Windows 8到Windows Azure托管的WCF服务连接.我有兴趣验证用户是使用我的Windows 8应用程序,而不仅仅是使用Fiddler的一些"黑客".

我显然无法在c#代码中存储用户名和密码,在这种情况下,我真的想避免在每次使用应用程序时(或者就此而言)要求用户输入用户名和密码.

我已经了解了Azure ACS,但它看起来只适用于单点登录,用户每次都必须输入用户名和密码.

无论如何:

  • 使用ACS时使用默认的Microsoft帐户(大多数用户在设置Windows 8时都会输入)?
  • 加密并存储用户的登录详细信息,以防止用户每次都必须输入登录详细信息?

谢谢!

wcf azure acs windows-8

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

无论有符号变量如何,算术移位都充当逻辑移位

我有一个声明如此的寄存器:

logic signed [15:0][2:0][15:0] registers;
Run Code Online (Sandbox Code Playgroud)

当我将2的恭维数放入数组并算术地移动数字时,它会改为逻辑移位:

registers[0][0] = 16'b1000000000000000;
registers[0][0] = registers[0][0]>>>2;
Run Code Online (Sandbox Code Playgroud)

显然,如果没有签名,系统将按逻辑移位而不是算术移位.但是你可以清楚地看到,"寄存器"肯定是签名的.

有谁知道我在这里可能会缺少什么?

谢谢!

verilog bit-shift system-verilog

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

我该怎么做才能阻止其他人运行我的Windows RT代码?

从Windows应用商店下载的应用安装在以下位置:

C:\Program Files\WindowsApps
Run Code Online (Sandbox Code Playgroud)

如果您查看此文件夹,您可以访问每个应用程序的.exe并使用反射器对它们进行反编译.

目前,我的Windows RT应用程序通过SSL将密码发送到WCF服务,以确保只有使用我的应用程序的人才能访问我的数据库(通过该服务).

如果我的代码可以被任何人阅读,我怎样才能确保只有使用我的Windows 8应用程序的人才能访问该服务?

谢谢!

c# obfuscation windows-runtime

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

使用便携式类库(PCL)从URL下载字符串

我正在尝试从便携式类库中的任何网页下载字符串.我创建了最基本的设置:

  • 创建了一个新的PCL项目
    • 兼容WP8和WinRT以及Silverlight等强制组件

由于WebClient在这些系统之间不兼容,因此无法使用:

string data = new WebClient().DownloadString();
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用它(使用):

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = HttpMethod.Get;
HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync();

string data = ""
using (var sr = new StreamReader(response.GetResponseStream()))
{
    data = sr.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

但是,当我从引用PCL的外部C#应用程序调用第二组代码时,调试器只是失败,并且没有警告或错误消息:

request.GetResponseAsync();
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来下载我缺少的字符串?

*另外,为什么调试器只是退出而没有解释?

编辑:

这是我尝试的另一种方法 - 基于已经提供的答案.同样,此方法只是退出并强制关闭调试器.

PCL方法:

public static async Task<string> DownloadString()
{
    var url = "http://google.com";
    var client = new HttpClient();
    var data = await client.GetStringAsync(url);

    return data;
}
Run Code Online (Sandbox Code Playgroud)

通话方式:

private static async void Method()
{
    string data …
Run Code Online (Sandbox Code Playgroud)

c# webclient portable-class-library windows-runtime windows-phone-8

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

避免在Windows Azure中使用主键重复项

在Windows Azure表存储中,没有允许自动递增ID的"类型".我以为我可以使用'IsIdentity',但是复选框是灰色的(这应该让我自动递增,对吧?).

任何人都可以告诉我如何获得自动递增字段或解决方法吗?

谢谢!

sql unique azure

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