来自MS本身资助/推动的项目的公寓,有没有选择Silverlight的项目的真实案例?
你有什么经历?学习曲线?好处?资源?陷阱?牺牲?
--EDIT--
我对发展中(团队)的故事最感兴趣.
当我的表单没有验证时,我想禁用表单的提交功能.我可以通过禁用提交按钮来执行此操作,但这将取消选中回车键.
我可以设置.submit(返回false); 但后来我不能再重新启用它.
有什么建议?
每个游戏教程和游戏框架(甚至是相当新的XNA框架)都从一个永无止境的循环开始,该循环具有等效的DoEvents()以防止操作系统被锁定.
从非游戏角度来看,我觉得这种代码闻起来很时髦.
没有更好的选择吗?
--EDIT--
很多答案说每个程序基本上都是一个循环.没错,但我觉得循环应该由您的操作系统执行,而不是由您执行.只有操作系统具有以最佳方式分配其资源所需的所有信息.或者我在这里错过了一个重点?
目前我的asp.net-mvc网站使w3wp.exe进程cpu运行在100%.我认为红门蚂蚁剖析器应该能够给我一些关于我应该看的地方的线索.
当我开始一个分析会话时,我可以在IIS托管和开发服务器托管的asp.net Web应用程序之间进行选择.其中一个看起来是对我来说最合乎逻辑的选择
ASP.NET Web应用程序(托管在Web开发服务器中)我将它指向我的Web应用程序的dir(default.aspx所在的位置),并将绑定端口设置为正确的端口.
按下"开始分析"按钮
ASP.NET Web应用程序(在IIS中托管)
加载并启动项目后,我填写了完整的URL到我的localhost(包括端口)并按下"开始分析"
两个选项都失败,出现以下异常
Retrieving the COM class factory for component with CLSID {0002DF01-0000-0000-C000-000000000046} failed due to the following error: 80070002.
System.IO.FileNotFoundException
at bP.a(Boolean )
at bP.a(Uri )
at bT.LaunchFrontEndProcess()
at RedGate.Profiler.Session.ProfilerSession.i()
at RedGate.Profiler.Session.ProfilerSession.j()
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
假设我有以下代码(上下文缩小以保持问题范围有限)
public static IEnumerable<Color> GetThemColors(){
var ids = GetThePrimaryIds();
foreach (int id in ids){
yield return GetColorById(id);
}
ids = GetTheOtherIds();
foreach (int id in ids){
yield return GetOtherColorsById(id);
}
}
Run Code Online (Sandbox Code Playgroud)
我想把它们改写成这样的东西(当然不会编译
public static IEnumerable<Color> GetThemColors(){
GetThePrimaryIds().Select(id=>yield return GetColorById(id));
GetTheOtherIds().Select(id=>yield return GetOtherColorsById(id));
}
Run Code Online (Sandbox Code Playgroud)
关键点在于,在我的第一个片段中,我有两个foreach枚举器屈服,我不知道如何在linq中做什么而不会丢失我的延迟加载功能.
在我的Jquery脚本中,我使用浏览器的CultureInfo(en-UK)发布了两个双打,它使用了.作为分数分隔符.我的MVC应用程序在使用区域设置nl-BE的服务器上运行,使用,作为分数分隔符.
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult GetGridCell(double longitude, double latitude)
{
var cell = new GridCellViewModel { X = (int)Math.Round(longitude, 0), Y = (int)Math.Round(latitude, 0) };
return Json(cell);
}
Run Code Online (Sandbox Code Playgroud)
由于解析问题,模型绑定失败.
我认为最好将我的javascript设置为en-UK,并将其与我的MVC应用中的模型绑定相同.但我不知道该怎么做.
有什么建议?
我正在尝试使用此处描述的约定创建一个nuget包
我认为我的csproj的输出文件夹看起来是正确的:
[projectPath]/bin/Debug/
- myProject.dll
/build
- myProject.props
/content
- myRuleset.ruleset
- CustomDictionary.xml
Run Code Online (Sandbox Code Playgroud)
spec文件是默认生成的spec文件,删除了冗余节点(如更新信息等)
我运行nuget pack -build 之后将以下内容打包在nupkg文件中(省略_rels和包,因为它们与问题无关):
myProject.1.0.1.0.nupkg
/content
/build
- myProject.props
/lib
- myProject.dll
Run Code Online (Sandbox Code Playgroud)
为什么我的构建文件夹在我的内容文件夹中?
我的内容文件夹的文件去了哪里?
在我当前的项目中,我试图比较两个对象列表,找出对象是否已添加,删除,更改或保持不变.
我正在利用IEnumerable.Except以下内容:
Dim newOnes = current.Except(previous, equalityComparer).ToList
Dim removedOnes = previous.Except(current, equalityComparer).ToList()
Dim existingOnes = current.Except(newOnes, equalityComparer).ToList
Dim changedOnes = existingOnes.Except(previous, changedComparer).ToList()
Dim unchangedOnes = existingOnes.Except(changedOnes, equalityComparer).ToList()
Run Code Online (Sandbox Code Playgroud)
为此,我必须实现IEqualityComparers.
找出一对对象在属性值(changedOnes)中是否发生了变化,需要我编写一个'changedComparer',它是一个IEqualityComparer,它检查非身份定义字段(例如成员集合).
因为Except方法显然首先检查GetHashCode并且如果哈希值相等则不会转到Equals方法,我的设置就会崩溃.
我目前正在解决这个问题如下:
Public Overloads Function GetHashCode(obj As Family) As Integer Implements IEqualityComparer(Of Family).GetHashCode
Dim hashCode As Long = 17
If obj.ClientCode IsNot Nothing Then hashCode = CInt(((hashCode * 397) Xor obj.ClientCode.GetHashCode()) Mod Integer.MaxValue)
' SNIP a bunch more property fields
If obj.Members IsNot Nothing Then hashCode = CInt(((hashCode * …Run Code Online (Sandbox Code Playgroud) 在我不断追求吸吮的过程中,我试图理解Rx.net的FirstAsync()语法.大多数文档都是针对已弃用的文档.First()
如果我理解正确,它允许我在流中的第一个元素到达时立即启动流.
假设我有一个流myStream,我想启动一个获取第一个元素的流,并根据该元素启动一个流.就我而言,它将是一个流.
我希望它能做到这一点:
--- 1-2->
--- A --->
我该怎么做?
myStream.FirstAsync().Return(() => return "A"); // doesn't compile
Run Code Online (Sandbox Code Playgroud) c# ×6
.net ×5
ants ×1
asp.net-mvc ×1
cultureinfo ×1
equality ×1
hash ×1
jquery ×1
lazy-loading ×1
linq ×1
profiling ×1
reflection ×1
silverlight ×1
validation ×1
vb.net ×1
yield ×1