我已经使用Mono平台从头开始了您的典型Web项目.你知道,Web服务,UI,MySQL数据库等等.我在网上听说它不是.Net平台的图片完美实现,但到目前为止我找不到任何不擅长的东西.我看到在intellesense中弹出奇怪的"未实现",但没有遇到任何障碍或死胡同.
您是否使用了未在Mono中实现的.Net功能打砖墙?
internal List<CodeMemberMethod> createEventHooks()
{
string[] eventNames = new string[] { "OnUpdate", "OnInsert", "OnDelete", "OnSelect", "OnSelectAll" };
List<CodeMemberMethod> eventHooks = new List<CodeMemberMethod>();
foreach (string eventName in eventNames)
{
CodeMemberMethod eventHook = new CodeMemberMethod();
eventHook.Name = eventName;
eventHook.Attributes = MemberAttributes.ScopeMask;
eventHook.ReturnType = new CodeTypeReference("partial void");
}
return eventHooks;
}
Run Code Online (Sandbox Code Playgroud)
正在生成以下代码:
partial void OnUpdate() {
}
partial void OnInsert() {
}
partial void OnDelete() {
}
partial void OnSelect() {
}
partial void OnSelectAll() {
}
Run Code Online (Sandbox Code Playgroud)
如何让CodeDom删除" {}",这将解决我正在尝试编译的编译器错误?我想过只使用一个CodeSnippetStatement(我宁愿不这样做,因为这首先打破了使用CodeDom的目的),但我找不到CodeTypeDeclaration类中添加片段的地方. …
我正在使用订阅者/通知程序模式来提升和使用C#中的.Net中间层事件.例如,当从导入文件的批处理程序中持久保存数据时,某些事件会以"突发"形式引发.这执行一个可能长时间运行的任务,我想通过实现"静默期"来避免每秒多次触发事件,从而事件系统等待直到事件流减慢以处理事件.
当发布者在通知订阅者方面发挥积极作用时,我该如何做?我不想等到事件进来检查是否还有其他人等待安静的时期...
目前没有主机进程来轮询订阅模型.我应该放弃发布/订阅模式还是有更好的方法?
所以我正在写这个EXE来处理退款,当工作完成后,我们会发送一封电子邮件给用户列表,这可能是:
请勿回复
退款处理已完成.N退款已成功处理.我们遇到了N个错误.请查看http://whatever.url以获取详细报告.
谢谢,
一台电脑
请勿回复
所以,我们不是在谈论在这里发布数百封电子邮件,只需要每天发送一封相关信息.这个电子邮件不太可能被修改,也绝不会被非技术人员修改过.我该如何存储并将模板处理到电子邮件中?C#String.Format样式有{0}和{1}等?XML/XSLT(看起来很麻烦)?我是否将模板存储在App.config中或将其放在数据库中或完全不同的地方?
在StackOverflow之前我做过什么?:)
我正在撞击Cocoa和Xcode,已经好几个月了.我似乎永远无法摆脱通常不完整的教程或Apple开发人员文档,这些文档在样本上很少.我观看了视频,下载了源代码并向开发人员寻求帮助.当某些东西落到实处时,我仍然觉得我没有听到"咔哒"声.也许我太老了,无法学到新东西,但我觉得.Net非常高效!
是否有为Cocoa编程提供的面对面培训课程?有没有我缺少的资源?用户组我不知道?
我在德克萨斯州的达拉斯,但是愿意飞到美国的任何地方去接受真正的训练!
编辑1:
我遇到的最大问题是Interface Builder和XCode之间的绑定.我不想失去IB的生产力优势,但是按照使用GUI工具的逐步说明进行操作.命名法("文件所有者","参考出口")对我来说是陌生的,我会爱上一个可以与我坐在一起并逐步解释我正在做什么以及为什么的人.我觉得我经常在货物检查中,每当我坐在我的Mac上时,我都会泄漏掉我所学到的一切.
这看起来很简单:
List<int> steporders = new List<int>();
for (int i = 1; i <= 10; i++)
{
steporders.Add(i);
}
Run Code Online (Sandbox Code Playgroud)
但我认为有一些我没有想过的更简单,更好或更聪明的方式.在那儿?
正如标题所述,我希望我的MVC网站有一个类似的URL模式
/Products/Category/Books/Sku/123456
Run Code Online (Sandbox Code Playgroud)
其他每个url段都是/ name参数名称及其值的值.
我怎样才能做到这一点?
这是来自App.Config的一行:
<add key="CheckFileFormatString" value="P{0}\t"{1}, {2}"\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}\t{9}\t{10}"/>
Run Code Online (Sandbox Code Playgroud)
这是将其放入字符串的代码(请忽略不推荐的.AppSettings.Get调用,除非这是问题):
string format = ConfigurationSettings.AppSettings.Get("CheckFileFormatString");
Run Code Online (Sandbox Code Playgroud)
......这是结果字符串:
P{0}\\t\"{1}, {2}\"\\t{3}\\t{4}\\t{5}\\t{6}\\t{7}\\t{8}\\t{9}\\t{10}
Run Code Online (Sandbox Code Playgroud)
额外的反斜杠来自哪里?
我想写一个像这样的查询:
CREATE PROCEDURE DupFinder
@FirstName varchar(20),
@LastName varchar(20)
AS
SELECT CustId
FROM Cust c
WHERE [dbo].[fn_MatchConfidence](@FirstName + ' ' + @LastName,
[dbo].fn_createCustHash (CustId)) > .8
Run Code Online (Sandbox Code Playgroud)
在整个Cust表上运行fn_MatchCondifence用户定义函数(它接受两个varchars并返回一个数字).CreateCustHash只是创建一个FirstName和LastName字符串,中间有一个空格.
我怎样才能做到这一点?
我有以下查询:
WITH cte AS (
SELECT
windowId, frameIndx, elemIndx, comment,
ROW_NUMBER() OVER (PARTITION BY frameIndx ORDER BY elemIndx DESC)
AS
rn
FROM
dbo.translations
WHERE
windowId = 1 AND frameIndx IN (
SELECT
indx
FROM
dbo.translations_window
WHERE program_id = 1 AND active = 1
)
)
SELECT
windowId, frameIndx, elemIndx, comment
FROM
cte
WHERE
rn = 1
Run Code Online (Sandbox Code Playgroud)
在SQL Server 2008 R2 Developer(无论如何),SQL Server 2005 Express和使用管理工作室的SQL Server 2008 R2 Express(最后两项工作)中运行时,执行查询时没有问题.但是一旦我尝试使用Delphi中的ADODB执行此查询,我就会收到错误消息.
Incorrect syntax near the keyword WITH
Run Code Online (Sandbox Code Playgroud)
SQL的快速版本中是否禁止这些查询?查询中的问题是什么?客户端使用SQL express,所以我需要找到一个解决这个问题的解决方案,该解决方案在快速版本中运行.
c# ×5
sql-server ×2
adodb ×1
app-config ×1
asp.net ×1
batch-file ×1
cocoa-touch ×1
codedom ×1
delphi ×1
email ×1
events ×1
iphone ×1
macos ×1
mono ×1
t-sql ×1
templates ×1
url-routing ×1
web-services ×1
xcode ×1