小编use*_*719的帖子

为什么WinRT不受管理?

Windows 8引入了WinRT,它类似于.NET但不受管理.为什么不受管理?这是性能问题吗?这是否意味着垃圾收集不适合低级API?

.net c# windows-8 windows-runtime

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

我在哪里可以找到我的Azure帐户名和帐户密钥?

我从Windows Azure开始.我有一个与Microsoft的Azure帐户,并希望从我的Visual Studio项目中使用它

在Azure管理门户中,我可以看到主访问密钥和辅助访问密钥.但是Visual Studio需要帐户名和帐户密钥.

这些是相关的还是我错过了什么?如果是这样,我如何从Azure管理门户获取我的帐户名和帐户密钥?

azure azure-storage

91
推荐指数
3
解决办法
8万
查看次数

如何从可编辑的ComboBox中获取TextChanged事件

我有一个可编辑的ComboBox:

<ComboBox IsEditable="true"/>
Run Code Online (Sandbox Code Playgroud)

更改编辑值时引发的事件是什么?我尝试过TextInput,但这不是解决方案.

wpf

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

如何在多个属性值上选择元素

使用jQuery,可以轻松选择具有给定属性值的元素.

例如:

var elements = $('div[attr1="value1"]');
Run Code Online (Sandbox Code Playgroud)

但是如何选择多个属性(例如,attr1 = value1 attr2 = value2)?

jquery

51
推荐指数
3
解决办法
5万
查看次数

在Windows手机上获取GPS坐标7

如何在Windows Phone 7上获取当前的GPS坐标?

gps windows-phone-7

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

可以使用Math.Pow(10,n)吗?

我需要计算功率(10,n)

可以使用Math.Pow (10, n)吗?

或者我应该使用循环?

for (int i = 0; i < n; i++){
  x*=10;
}
Run Code Online (Sandbox Code Playgroud)

哪一个更好?为什么?

.net c# math

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

如何将bin和obj目录重定向到其他位置

有没有办法告诉visual studio为binobj目录使用不同的位置.例如,如果我的项目位于c:\ my\myprojects.csproj中,我如何将obj和bin目录放在d:\ otherdirectory\bind:\ otherdirectory\_ obj中.Visual Studio项目选项仅提供重定向bin目录,而不是obj目录.

此外,红利问题:我可以使用环境变量,而不是完整或相对路径?

这可能吗?

谢谢

c# msbuild visual-studio

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

CodeGenerationTools在哪里

在实体框架T4模板中,我可以使用类CodeGenerationTools.

例如:

void WriteProperty(**CodeGenerationTools** code, EdmProperty edmProperty)
{
    WriteProperty(Accessibility.ForProperty(edmProperty),
                  code.Escape(edmProperty.TypeUsage),
                  code.Escape(edmProperty),
                  code.SpaceAfter(Accessibility.ForGetter(edmProperty)),
                  code.SpaceAfter(Accessibility.ForSetter(edmProperty)));
}
Run Code Online (Sandbox Code Playgroud)

但是,我找不到这个类的定义.

它来自哪个组件?它的成员是什么?

谢谢

t4 entity-framework

17
推荐指数
1
解决办法
6445
查看次数

Task <>和IAsyncOperation <>之间有什么区别

我正在写一个地铁应用程序.

这有效:

    HttpClient client = new HttpClient();
    var bytes = await client.GetByteArrayAsync(new Uri("www.microsoft.com"));
Run Code Online (Sandbox Code Playgroud)

这不是:

    var folder = Windows.Storage.ApplicationData.Current.LocalFolder;
    var file = await folder.GetFileAsync("text.txt");
Run Code Online (Sandbox Code Playgroud)

第一个返回Task <>,第二个返回IAsyncOperation <>

有什么不同?为什么有两种不同的类型?我该如何修复第二个样本?

.net task-parallel-library microsoft-metro

16
推荐指数
1
解决办法
8067
查看次数

如何同步任务?

假设我有一个保存到文件的异步方法:

async Task SaveToFileAsync()
{
   var file = await folder.GetFileAsync ( ...)
   var stream = file.OpenFileAsync(...)
   ///etc

}
Run Code Online (Sandbox Code Playgroud)

现在想象SaveToFileAsync同时被调用两次.这是一个问题,因为您无法同时在同一文件上写入

如果这是一个常规方法,lock()将解决这个问题:

void SaveToFile()
{
   lock(something)
   {
      /// code here
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,异步方法中不允许锁定.

当然,可以调用Monitor.Enter()或使用互斥锁,但这些对象可以使用线程,而不是任务.因此他们不是答案.

因此,由于lock()不是一个选项,如何同步多个任务?特别是,我应该编写什么代码以确保一次只调用一次"SaveToFileAsync"?

c# asynchronous task microsoft-metro windows-runtime

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