我刚刚用Windows 7 Home Basic购买了一台全新的联想(idealpad)笔记本电脑.没有操作系统DVD和库存,但笔记本电脑确实有操作系统恢复软件,如果你想在DVD上刻录它们.我想今天大多数硬件都是以这种方式销售的.
无论如何,我想使用IIS.我按照这些步骤进行安装.我进入控制面板 - > 程序 - > 打开或关闭Windows功能.我从列表中选择了Internet Information Services并让它安装.我认为它一定已经安装好了.
但现在,我找不到它.我尝试了这些步骤来找到inetmgr,但我也找不到MMC管理单元UI.我在哪里可以找到IIS?我甚至重新启动机器并检查但没有运气.
2011年3月23日更新
伙计们,我安装了IIS Express,并在Web上检查了很多页面,但是我在Windows 7 Home Basic框中看不到IIS管理单元(inetmgr).请帮忙!!!!!!!!!
我仍然不确定这两个电话之间的差异.来自MSDN,
Monitor.Enter(Object) 获取指定对象的独占锁.
Monitor.Wait(Object) 释放对象的锁定并阻止当前线程,直到它重新获取锁定.
从那里我假设Monitor.Wait与Monitor.Enter相同,只是它在重新获取之前首先释放对象的锁定.
当前线程是否必须首先锁定?一个不同的线程如何强制释放对象的锁定?为什么同一个线程想要重新获取锁?
我只是下载了用于ASP.NET MVC的Kendo UI包装器的v2013.3.1119.440的试用版.我Kendo.Mvc.UI.Fluent.ButtonBuilder在这个版本中看到一个新的包装器,它不是我20天前在另一台PC上下载的版本.
所述包装器代表一个按钮.
我看不到Kendo.Mvc.UI.Fluent.ButtonBuilder用服务器端MVC动作直接连接这个包装器的方法.我怎么做?
我确实Events在ButtonBuilder类上看到了接受Action<ButtonEventBuilder>事件的方法.在ButtonEventBuilder,我看到另一个调用的方法Click,它有两个重载,但都用于连接按钮的客户端事件处理程序.
我没有看到通过按钮点击直接连接服务器端回叫/回发的方法.
我错过了什么吗?唯一的方法是以手动方式触发服务器端回发或从JavaScript函数回调?
我有一个ASP.NET MVC应用程序,它使用System.Net.HttpClient该类向ASP.NET Web API发出请求.当我开始调试它们时,MVC应用程序(即客户端)和ASP.NET Web API(即服务器)都由Visual Studio调试器在IIS Express中托管.
我想让Fiddler捕获我的MVC应用程序对ASP.NET Web API的请求.这可能吗?
我对System.Linq.Expressions.LabelExpression和及其辅助类和方法有一些疑问。
1)LabelExpression该类的文档如下:
表示标签,可以将其放在任何Expression上下文中。如果跳转到,它将获得由所提供的值GotoExpression。否则,它将接收中的值DefaultValue。如果Type等于System.Void,则不提供任何值。
将值返回到标签目标是什么意思?换句话说,标签目标接收值意味着什么?我一生中从未做到过-跳到标签目标时将值传递给标签目标?
2)虽然到达标签目标完全合理,但返回并继续并打破标签目标意味着什么?
我知道我问的是奇怪但只是为了踢,是否有可能得到MethodInfo一个lambda表达式?
我是这样的:
(Func<int, string>(i => i.ToString())).MethodInfo
更新 我想获取方法信息,无论lamda的主体是否是方法调用表达式,即不管lambda的主体是什么类型的表达式.
所以,对于例如
这可能会奏效.
var intExpression = Expression.Constant(2);
Expression<Func<int, Dog>> conversionExpression = i => Program.GetNewDog(i);
var convertExpression5 = Expression.ConvertChecked(intExpression, typeof(Dog), ((MethodCallExpression)(conversionExpression.Body)).Method);
class Program
{
static Dog GetNewDog(int i)
{
return new Dog();
}
}
Run Code Online (Sandbox Code Playgroud)
但我想要这个工作:
var intExpression = Expression.Constant(2);
Expression<Func<int, Dog>> conversionExpression = i => new Dog();
var convertExpression5 = Expression.ConvertChecked(intExpression, typeof(Dog), /*...???... */);
Run Code Online (Sandbox Code Playgroud) 我知道变量捕获是由编译器完成的,而不是由.NET框架本身的类完成的.但是,当引入DLR时,必须在框架内完成某些工作,以便将其推迟到运行时.
例如,在下面给出的代码中:
dynamic d = ...
Func<int, bool> func = n => n > d;
Run Code Online (Sandbox Code Playgroud)
变量的类型解析d及其作为整数的验证必须在运行时完成.并且因为d是lambda的contains方法中的变量,所以它将被捕获到闭包中.这部分肯定会在运行时完成.
因此,我推断必须有一部分DLR程序集(主要是System.Core.dll)才能完成这一部分.
我一直在寻找,我可以找到一些对这类任务看起来可疑的应受谴责的课程.具体来说,ExpressionQuoter(尽管它的外观,这个类不引用像Expression.Quote方法那样的lambda表达式),HoistedLocals和VariableBinder.
我想我会邀请一个知道更好的人回答这个问题.
.NET框架的哪个类或部分将包含lambda(或匿名方法)方法的本地变成具有表示它们的静态变量的那些单独的类?
返回没有泛型类型参数的任务的最佳方法是什么?换句话说,一个任务代表一个不返回任何东西或返回的操作void?
换句话说,我正在寻找以下的替代方案:
T value = default(T);
return Task.FromResult<T>(value); // and
var tcs = new TaskCompletionSource<T>();
tcs.SetResult(value);
return tcs.Task;
Run Code Online (Sandbox Code Playgroud)
但对于代表不应返回任何内容的操作的任务.
什么相当于使用:
await task.ConfigureAwait(false);
Run Code Online (Sandbox Code Playgroud)
当使用像这样的延续(不使用C#编译器的async/await转换)?
var taskOfString = ScheduleWorkOnThreadPoolAsync();
// I'd like this continuation to not have to
// "flow" the synchronization context but to simply
// execute wherever it can, i.e. I'd like to tell is
// ConfigureAwait(false) for its previous task.
// How do I do that?
taskOfString.ContinueWith(t => { });
public async Task<string> ScheduleWorkOnThreadPoolAsync()
{
return Task.Run(() => return "Foo" );
}
Run Code Online (Sandbox Code Playgroud)
我假设什么都不做,即只是将其保留原样等同于调用ConfigureAwait(false),这也是我在调试代码时看到的情况.它可以在任何线程上跳跃.
只有当我们想要指定调度程序或同步上下文来运行延续时,我们才需要将额外的信息传递给接受a的重载TaskScheduler.否则,默认运行时不考虑执行上下文.
但是,如果我错了,我还是要求确认或更正.
c# ×7
.net ×3
asp.net ×1
asp.net-mvc ×1
async-await ×1
clr ×1
fiddler ×1
iis ×1
kendo-ui ×1
lambda ×1
linq ×1
locking ×1
reflection ×1
windows-7 ×1