小编cuo*_*gle的帖子

在Visual Studio 2012中针对WP7异步驱动的项目

是否可以在Windows Phone 8.0 SDK(Visual Studio 2012)中使用异步内容并仍然以Windows Phone 7.1为目标?

我安装了Windows Phone 8.0 SDK并打开了我的WP7.1项目,引用了AsyncCTP nuget包.发生以下编译错误:

找不到'async'修饰符所需的所有类型.您是否针对错误的框架版本,或缺少对程序集的引用?

我不想放弃对WP7.1的支持,因此不能升级到WP8.

windows-phone-7 async-await async-ctp visual-studio-2012

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

.Net parallel WaitAll()

我的代码中有一种情况,我开始使用未知数量的任务并希望使用Task.WaitAll().

这样的事情:

if (condition) 
{ 
    var task1 = Task.Factory.StartNew (call the web service1...);
} 

if (condition) 
{ 
    var task2 = Task.Factory.StartNew (call the web service2...);
}

if (condition) 
{ 
    var task3 = Task.Factory.StartNew (call the web service3...); 
}

Task.WaitAll(task1, task2, task3);
Run Code Online (Sandbox Code Playgroud)

问题是我不能说

Task.WaitAll(task1, task2 , task3)
Run Code Online (Sandbox Code Playgroud)

因为我不知道其中哪一个真正开始.有什么想法解决方案?

.net c# parallel-processing

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

Ninject绑定,接口到接口

我想做一些类似的事情:

kernel.Bind<IBootTaskA>().To<BootTaskA>().InSingletonScope();
kernel.Bind<IBootTaskB>().To<BootTaskB>().InSingletonScope();

kernel.Bind<IBootTask>().To<IBootTaskA>();
kernel.Bind<IBootTask>().To<IBootTaskB>();
Run Code Online (Sandbox Code Playgroud)

所以我可以这样做:

public class Boot
{
     public Boot(IBootTask[] bootTasks)
     {
          foreach(var task in bootTasks){task.Execute();}
     }
}
Run Code Online (Sandbox Code Playgroud)

但我似乎无法将接口绑定到接口,有人知道解决方法吗?

c# binding dependency-injection ninject

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

Entity Framework 4.1中缺少DeleteObject方法

这真让我抓狂.我收到了错误

object不包含DeleteObject的定义.

这是我的代码行产生错误:

ctx.Tanks.DeleteObject(Tank);
Run Code Online (Sandbox Code Playgroud)

我试图从edmx我朋友创建的另一个文件中引用另一个对象,然后一切都很好,DeleteObject存在.我不认为我错过了我的项目中的任何参考.

项目本身包含edmx文件,我用来DBContext创建POCO.

有任何想法吗?

entity-framework edmx c#-4.0 entity-framework-4.1

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

无法将类型'string'隐式转换为'char []'

我有以下代码,但给出错误"无法将类型'字符串'隐式转换为'char []'"

char[] hTempFile = new char[300 + 1];
hTempFile ="";
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

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

覆盖ComboBox的Add方法

有没有办法覆盖Combobx的Add()方法?

我问这个的原因是我想将类对象添加到我的combbox但是为了显示我希望它显示我的对象的名称.

例如: combbox.Items.Add(myClassObject)

但是我们在combbobx中实际看到的用户将显示为 myClassObject.Name

c# windows

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

检查列表是否包含一个属性相同的对象的优雅方法,并且仅在另一个属性的日期更晚时才替换

我有一个课程如下:

Object1{
   int id;
   DateTime time;
}
Run Code Online (Sandbox Code Playgroud)

我有一份清单Object1.我想循环浏览另一个列表Object1,搜索Object1具有相同ID的a,如果时间值晚于列表中的时间值,则将其替换为第一个列表.如果该项目不在第一个列表中,则添加该项目.

我确信有一种优雅的方式可以做到这一点,也许使用linq?:

List<Object1> listOfNewestItems = new List<Object1>();
List<Object1> listToCycleThrough = MethodToReturnList();
foreach(Object1 object in listToCycleThrough){
   if(listOfNewestItems.Contains(//object1 with same id as object))
   {
      //check date, replace if time property is > existing time property 
   } else {
      listOfNewestItems.Add(object)
}
Run Code Online (Sandbox Code Playgroud)

显然这是非常混乱的(而且甚至没有检查再次变得更加混乱的属性......),有没有更清洁的方法来做到这一点?

.net c# linq comparison list

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

格式化日期在dd.MM.yyyy中

可能重复:
Javascript添加前导零到目前为止

这可能是一个简单的问题,因为我仍然是JavaScript的新手,假设我有ISO格式的DateTime:

 2012-07-07T17:00:00
Run Code Online (Sandbox Code Playgroud)

我想将此日期格式化为字符串:

 07.07.2012
Run Code Online (Sandbox Code Playgroud)

我已经编写了一个格式化为7.7.2012的函数,如下所示:

var formatDate = function (datum) {
    var date = new Date(datum);
    return date.getDate() + '.' + (date.getMonth() + 1) + '.' + date.getFullYear();
};
Run Code Online (Sandbox Code Playgroud)

如何修改此代码以获取结果07.07.2012而不是7.7.2012

javascript

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

主线程是前台线程还是后台线程?

.NET Framework 定义了两种类型的线程:前台和后台。默认情况下,当我们创建一个线程时,它是一个前台线程,但我们可以将其更改为后台线程

所有进程至少有一个执行线程,通常称为主线程,因为它是您的程序开始时执行的线程。

这个主线程是后台线程还是前台线程。

c#

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

使用两个 URL 使用 Azure AD 进行单点登录

假设我有 2 个 url 指向一个网站,只需使用站点绑定,例如:

productname1.company.com
productname2.company.com
Run Code Online (Sandbox Code Playgroud)

我们的 Web 应用程序单点登录到 Azure Active Directory,并且在 Azure 应用程序配置中,我放置了:

productname1.company.com
Run Code Online (Sandbox Code Playgroud)

对于登录 URL 和回复 URL:

在此输入图像描述

如果用户来到productname1.company.com,Azure 单点登录身份验证工作正常。

但如果用户来了productname2.company.com,它根本不起作用并重定向到 的登录页面productname1.company.com

如何配置才能使其与productname2.company.comAzure AD 一起使用,我正在使用 OWIN OpenIdConnect 进行单点登录。

asp.net-mvc single-sign-on owin azure-active-directory openid-connect

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