我在中创建了一个数据库项目VS2012.我添加了数据库结构.它可以很好地发布和比较数据库.
现在发布我想自动加载几个带有默认数据的表.
我创建了五个脚本文件,其中包含INSERT从SQL Management Studio生成的语句.它们被添加到我的数据库项目中的Script文件夹中.
然后我就设定了BuildAction=PostDeploy.这很好用.但由于某种原因,它只能将一个脚本设置为PostDeploy....
我意识到我可以将所有脚本移动到一个文件中.但我有很多,并且非常希望将它们分组在单独的文件中以维持一些顺序.
然后我创建了一个PostDeploy.sql文件并尝试从那里引用所有其他脚本文件.文件头给出了方向:
Post-Deployment Script Template
----------------------------------------------------------------------------
This file contains SQL statements that will be appended to the build script.
Use SQLCMD syntax to include a file in the post-deployment script.
Example: :r .\myfile.sql
Run Code Online (Sandbox Code Playgroud)
所以我写了我的文件:
:r .\MyScript1.sql
:r .\MyScript2.sql
:r .\MyScript3.sql
:r .\MyScript4.sql
:r .\MyScript5.sql
Run Code Online (Sandbox Code Playgroud)
该文件抱错语法错误.
我在XAML中有一个ListView控件.这些项由模板控件定义,其中GridB中包含TextBlock.现在我想在双击TextBlock时触发一个动作.令我惊讶的是,我发现没有DoubleClick事件要挂钩......!我认为只是TextBlock没有它,但实际上没有控件拥有它.我寻找DoubleClick和MouseDoubleClick,但它们肯定不存在.
我已经阅读了使用Gesture ="MouseDoubleClick"将EventTrigger添加到控件的建议.它看起来很有希望,但在我的情况下,编译器抱怨并告诉我没有像MouseDoubleClick这样的手势.与DoubleClick相同.
DoubleClick是否在某个版本的.Net中消失了?我有.Net Framework 4.5,项目是WPF应用程序.
通过检测MouseDown并检查自上次MouseDown以来经过的时间,我是否必须做愚蠢的变通办法?听起来像石头......
像许多其他人一样,我对轻量级WebJobs非常热衷,可以很容易地将其添加到Azure网站.
但我认为WebJobs的一个优点是可以轻松修改调度.当我尝试时,我很惊讶似乎没有办法做到这一点.部署的WebJob似乎陷入了初始调度.
我是否需要部署新的WebJobs才能修改日程安排?
我们有一个Angular 2站点,其中有一个websocket泵送从后端到我们网格的数据.为了表明最近的更新,我们使用CSS来设置行的背景颜色,并在受影响的单元格上设置粗体字体.
该指示应该只持续很短的时间.
1)我们的第一次尝试是在下一批从服务器到达时重置所有指标.这样做效果很好,但在某些观点中,很少有更新,这意味着指标可以保持很长时间,这有点令人困惑.
如果更新指标在固定间隔(例如4秒)后消失,则会更加一致.
2)我们的下一次尝试是使用CSS动画.但过了一段时间,它已经落后很多了.给人的印象是,运行过多的动画会使浏览器超负荷,无法处理请求的时间.也许每个动画在后台都有自己的计时器?
3)第三次尝试是让一个计时器以固定间隔运行,然后检查要重置的记录.我们创建了一个定期检查到期项目的TimerService.将项添加到计时器池时,可以使用任意等待时间进行配置.
这有效,但在日志窗口中经常出现违规警告:
[Violation] 'setInterval' handler took 56ms
[Violation] 'setInterval' handler took 74ms
[Violation] 'setInterval' handler took 63ms
[Violation] 'setInterval' handler took 88ms
...
Run Code Online (Sandbox Code Playgroud)
但是当我们计算checkItems方法中发生的事情时,它只需要0.03ms!
我们都有C#背景,并且刚刚与Angular合作了几个月.也许我们正在强制实施后端方法?
我们错过了上下文切换吗?
是否有更多前端友好的方法?
我们可以对代码进行一些重要的优化吗?
所有建议表示赞赏!
以下是建议的TimerService导致所有警告:
import { Injectable, OnInit } from "@angular/core";
import { Observable } from "rxjs/Rx";
import { Subject } from "rxjs/Subject";
@Injectable()
export class TimerService {
private timerItems: TimerItem[] = [];
private dueTimeReachedSubject: Subject<string> = new Subject<string>();
public dueTimeReached: Observable<string> = this.dueTimeReachedSubject.asObservable();
constructor() { …Run Code Online (Sandbox Code Playgroud) 我父亲有一个他喜欢的老电台节目.这是30 - 40年前完成的一系列录音,但现在他发现它们不时被送去作为历史回顾.他爱他们,不想错过任何一个.他渴望录制它们,所以我发现了一个名为CoolRecord的小程序,它可以通过网络播放器从广播中录制.它工作正常,但问题是录音是通过声卡完成的,当他使用Skype与孙子孙女交谈时,他总是搞乱声音设置,当下一次录音会议结束时,一切都很混乱....
现在我最近发现,在通过音频卡之前可以捕获无线电流.这是个好消息!我搜索并找到了广播的网址.在http://www.listenlive.eu/sweden.html上,我发现以下网址看起来很有希望:http://sverigesradio.se/topsy/direkt/1602-hi-mp3.pls.它是一个192 kbps的MP3解码流.
我搜索了网络,发现了几个用于收听广播甚至录音的软件,但是我发现所有基于Windows的软件在通过计算机声卡后都记录了音频流......我实际上找到了一个免费软件,用于Mac正确的事情.它被称为FStream但它没有Windows版本;-)
因此,我的目的是构建一个非常简单的程序,它将始终连接到同一个无线电台并直接捕获流而无需通过声卡.
我想让父亲对它简单易懂:他需要做的就是在他最喜欢的节目时间推出一个红色的大红色按钮!没有麻烦的混乱音频设置,只是一个文件自动保存到他的音频目录.
我更喜欢使用C#.我想.Net类库有一些有用的方法可以帮助我....但我从未使用过无线电流和广播技术.1)如何设置"流监听器"?2)是否可以检测节目标题并自动录制开始/停止?3)如何将流保存为MP3文件?我需要添加标题等吗?4)我是否需要处理流媒体中可能出现的中断?
我正在开发一个需要一个小型本地数据库的客户端系统.我想避免安装SQL Server Express,并决定使用SQL Server 4.
我使用Entity Framework 5进行数据访问,并创建了自定义上下文.在开发中一切正常,我可以使用app.config设置特定的文件位置或动态Data Source=|DataDirectory|\MyDatabase.sdf.
但在部署时,我希望数据库位于users documents文件夹中:
\My Documents\ApplicationName\MyDatabase.sdf
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我只需要能够在代码中设置自定义连接字符串!
这是我到目前为止所尝试的:
private MyApplicationDataContext(string connectionString)
: base(connectionString)
{
}
public static MyApplicationDataContext CreateInstance()
{
var directory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var path = Path.Combine(directory, @"ApplicationName\MyDatabase.sdf");
//var connectionString = string.Format("provider=System.Data.SqlServerCe.4.0;provider connection string=\"Data Source={0}\"", path);
var connectionString = string.Format("Data Source={0}", path);
return new MyApplicationDataContext(connectionString);
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我尝试了两种连接字符串,但都导致异常.
不支持关键字:'provider'.
和
提供程序未返回ProviderManifestToken字符串.
我有一个WPF应用程序,它将通过专用窗口显示有关投影仪的信息.我想配置用于投影仪显示的屏幕以及用于主应用程序窗口的内容.
此代码将在指定屏幕上生成投影仪输出:
var screen = GetProjectorScreen();
_projectorWindow = new ProjectorWindow();
_projectorWindow.Left = screen.WorkingArea.Left;
_projectorWindow.Top = screen.WorkingArea.Top;
_projectorWindow.Owner = _parentWindow;
_projectorWindow.Show();
public static Screen GetProjectorScreen()
{
var screens = Screen.AllScreens;
if (screens.Length > 1 && Settings.Default.DisplayScreen < screens.Length)
{
return screens[Settings.Default.DisplayScreen];
}
return screens[0];
}
Run Code Online (Sandbox Code Playgroud)
我试图用启动表单做同样的技巧,但到目前为止没有成功.我试图在MainWindow构造函数中设置Top和Left属性,但这不起作用.
通过设置StartupUri从App.xaml.cs启动启动窗口:
StartupUri = new Uri("Windows/MainWindow.xaml", UriKind.Relative);
Run Code Online (Sandbox Code Playgroud)
有没有其他方法来启动启动表单?我试图只调用构造函数,但这会导致崩溃,因为某些资源不再被加载.
我有一个解析ServiceBus主题订阅的WebJob.
现在我读了几个使用WebJob绑定机制来使代码更清晰的例子. https://github.com/Azure/azure-webjobs-sdk-samples/blob/master/BasicSamples/ServiceBus/Functions.cs http://blog.devscrum.net/2014/09/using-azure-web-jobs -simplify-running-background-processes/ http://blogs.blackmarble.co.uk/blogs/sspencer/post/2014/07/03/Creating-a-Simple-Workflow-with-Azure-Webjobs-and-Service -Bus.aspx
所以我在Nuget中下载了以下内容:
Microsoft.Azure.WebJobs 1.0.0
Windows.Azure.Storage 4.3.0
命名空间看起来很好.QueueTrigger在那里.但ServiceBusTrigger无处可寻!这个绑定突然从范围中移除了吗?
我最近发现实体框架有一种非常简单的方法可以在SQL Azure中实现连接弹性.是否有推荐的方法在Dapper中完成相同的操作?
我有C#后端和ASP.Net MVC的经验.现在我正在第一次尝试Angular 2.这需要时间,但我喜欢它的大部分内容.现在我被困在一个简单的文件下载上.
我已经阅读了我在Stackoverflow上找到的所有示例,但我仍然没有得到我的例子.
在服务器端,我有这个C#代码:
public ActionResult DownloadPicture(long id)
{
var bytes = System.IO.File.ReadAllBytes("images\dummy.jpg");
return GetAttachement(bytes, "DummyFile.jpg");
}
private ActionResult GetAttachement(byte[] bytes, string fileName)
{
var contentType = MimeMapping.GetMimeMapping(fileName);
var contentDisposition = new System.Net.Mime.ContentDisposition
{
FileName = fileName,
Inline = true
};
Response.AppendHeader("Content-Disposition", contentDisposition.ToString());
return File(bytes, contentType);
}
Run Code Online (Sandbox Code Playgroud)
在客户端,我有这个Typescript代码:
public pictureDownload(id: number): void {
let options = new RequestOptions({ search: new URLSearchParams("id=" + id) });
this.http.get(this.urlPictureDownload, options).subscribe((data: any) => {
// var blob = new Blob([data._body], { type: "image/jpeg" }); …Run Code Online (Sandbox Code Playgroud) c# ×4
angular ×2
azure ×2
xaml ×2
animation ×1
asp.net ×1
asp.net-mvc ×1
css ×1
dapper ×1
double-click ×1
javascript ×1
mp3 ×1
radio ×1
resiliency ×1
servicebus ×1
sql ×1
startup ×1
streaming ×1
window ×1
wpf ×1