小编Jak*_*ner的帖子

VS2012后部署脚本引用其他几个脚本

我在中创建了一个数据库项目VS2012.我添加了数据库结构.它可以很好地发布和比较数据库.

现在发布我想自动加载几个带有默认数据的表.

我创建了五个脚本文件,其中包含INSERTSQL 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)

该文件抱错语法错误.

sql database-project visual-studio-2012

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

在XAML中找不到DoubleClick

我在XAML中有一个ListView控件.这些项由模板控件定义,其中GridB中包含TextBlock.现在我想在双击TextBlock时触发一个动作.令我惊讶的是,我发现没有DoubleClick事件要挂钩......!我认为只是TextBlock没有它,但实际上没有控件拥有它.我寻找DoubleClick和MouseDoubleClick,但它们肯定不存在.

我已经阅读了使用Gesture ="MouseDoubleClick"将EventTrigger添加到控件的建议.它看起来很有希望,但在我的情况下,编译器抱怨并告诉我没有像MouseDoubleClick这样的手势.与DoubleClick相同.

DoubleClick是否在某个版本的.Net中消失了?我有.Net Framework 4.5,项目是WPF应用程序.

通过检测MouseDown并检查自上次MouseDown以来经过的时间,我是否必须做愚蠢的变通办法?听起来像石头......

xaml double-click

15
推荐指数
3
解决办法
8416
查看次数

修改Azure WebJob上的计划

像许多其他人一样,我对轻量级WebJobs非常热衷,可以很容易地将其添加到Azure网站.

但我认为WebJobs的一个优点是可以轻松修改调度.当我尝试时,我很惊讶似乎没有办法做到这一点.部署的WebJob似乎陷入了初始调度.

我是否需要部署新的WebJobs才能修改日程安排?

scheduled-tasks azure

15
推荐指数
1
解决办法
8104
查看次数

在Angular 2中应用频繁CSS更改的最有效方法

我们有一个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)

javascript css animation angular

14
推荐指数
1
解决办法
797
查看次数

将流媒体广播录制到MP3

背景

我父亲有一个他喜欢的老电台节目.这是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)我是否需要处理流媒体中可能出现的中断?

streaming mp3 audio-recording radio

9
推荐指数
1
解决办法
4746
查看次数

EF 5 + SQL Server CE 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字符串.

c# entity-framework sql-server-ce

7
推荐指数
1
解决办法
4854
查看次数

如何强制WPF启动窗口到特定的屏幕?

我有一个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)

有没有其他方法来启动启动表单?我试图只调用构造函数,但这会导致崩溃,因为某些资源不再被加载.

c# wpf xaml window startup

7
推荐指数
2
解决办法
8467
查看次数

WebJob ServiceBusTrigger在哪里消失了?

我有一个解析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无处可寻!这个绑定突然从范围中移除了吗?

c# servicebus azure azure-webjobs

7
推荐指数
1
解决办法
1959
查看次数

如何让Dapper对SqlAzure有弹性?

我最近发现实体框架有一种非常简单的方法可以在SQL Azure中实现连接弹性.是否有推荐的方法在Dapper中完成相同的操作?

dapper resiliency azure-sql-database

6
推荐指数
1
解决办法
2765
查看次数

将文件从MVC 5下载到Angular 2

我有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# asp.net asp.net-mvc angular

6
推荐指数
1
解决办法
2763
查看次数