小编Sql*_*yan的帖子

强制.NET Web服务使用本地对象类,而不是代理类

I have a webservice that I'm calling from a windows forms application (both .NET, both in the same solution), and I'd like my webservice to return a custom object from elsewhere in the project - it's a common object that they both share a reference to, as it's in the third project in my solution. When I call the webservice, it returns a "Person" object, but it's in the namespace of the webservice, and it's created from a proxy class …

.net web-services class proxy-classes

5
推荐指数
1
解决办法
4439
查看次数

Visual Studio在服务项目中缺少"添加安装程序"链接

我正在构建Windows服务并遵循此MSDN文章,但我仍然坚持在"创建安装程序"下的第3步.我找不到它所指的"Add Installer"链接.我点击了所有地方,包括完全按照它给出的说明,但我似乎无法找到它.Google上的一些人遇到了同样的问题,但从未找到过解决方案(除了添加ServiceInstaller对象并手动配置).

有没有其他人有这个问题,并找到了原因?我正在使用VS2008并且如果重要的话,目标是.Net 2.0.

windows-services service-installer visual-studio-2008 .net-2.0

5
推荐指数
1
解决办法
4696
查看次数

一旦调试开始,Visual Studio就会从应用程序中分离出来

我有一个Web应用程序,我一直能够在Visual Studio中运行它调试很好(断点工作,我可以暂停执行等).最近,行为突然改变了,发生了一些事情:

  • 我开始调试,它推出IE并加载应用程序,但几秒钟后(有时页面还没有显示),Visual Studio就好像调试已停止 - 我能够再次在VS中编辑代码,并且工具栏上的"播放"按钮已启用.应用程序继续在刚刚生成的IE窗口中运行,但我并不依赖它
  • 在这几秒钟内VS正在"调试",因为它分离了,我的断点显示为空洞 - 好像我已经设置为"释放"模式并且它们不会被击中.实际上,我在Page_Load中设置了一个断点,它会跳过它.我已经检查了,我已经设置为调试模式,虽然工具栏中缺少编译模式下拉列表(我检查了构建属性以确保我处于调试模式).

有人可以在这里说清楚吗?

debugging uac windows-vista visual-studio windows-8.1

5
推荐指数
1
解决办法
5264
查看次数

按计划将SQL Server数据从一台服务器复制到另一台服务器

我在不同的webhosts上有一对SQL Server,我正在寻找一种方法来定期使用另一台服务器更新一台服务器.这是我正在寻找的:

  1. 尽可能自动化 - 理想情况下,一旦设置完成,我就不会参与其中.
  2. 将一些数据库完全(包括任何架构更改)从一台服务器推送到另一台服务器
  3. 自由地允许在源服务器上进行更改而不会破坏我的进程.出于这个原因,我不想使用复制,因为每次有源更新时我都必须打破它,然后重新创建发布和订阅
  4. 一个数据库大小约为4GB,包含二进制数据.我不确定是否有办法将其导出到脚本中,但如果我这样做,那将是一个庞大的文件.

最初,我正在考虑编写一些需要对每个数据库进行计划完全备份的内容,将备份从一台服务器FTP到另一台服务器,然后新服务器选择并恢复它.我能看到的唯一缺点是,在开始传输备份之前无法知道备份是否完成 - 这些备份是否可以同步完成?此外,正在刷新的服务器是我们的测试服务器,因此如果移动数据涉及一些停机时间,那很好.

有没有人有更好的想法,或者我正在考虑最好的非复制方式?感谢大家的帮助.

更新: 我最终设计了一个自定义解决方案,使用BAT文件,7Zip,命令行FTP和OSQL完成此操作,因此它以完全自动的方式运行,并聚合来自全国十几个服务器的数据.我详细介绍了博客条目中的步骤.

感谢您的输入!

sql-server replication sql-server-2005

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

如何判断系统托盘中的气球提示是否已关闭?

我有一个应用程序,使用托盘中的NotifyIcon来隐藏/恢复应用程序,以及向应用程序事件的用户弹出通知.我的应用程序有一个通知队列,我使用NotificationIcon.BalloonTipClosed事件来确定何时重置气球并显示下一个通知(如果队列中有一个).

这种方法似乎在两种常见原因都很有效(用户让气球在超时时自动关闭,用户点击气球中的"X"以强制它关闭),但是第三种情况是BalloonTipClosed没有被调用:

  1. 弹出通知气球
  2. 当它可见时,用户右键单击通知图标以显示上下文菜单,从而导致气球消失

在这个实例中没有触发BalloonTipClosed事件 - 我认为这是框架中的一个错误(我使用的是2.0),但有人对此有所了解吗?如果我没有得到这个事件,我的应用程序总是认为有一个气球可见(我有一个布尔值,阻止它一次显示多个气球),并且它永远不会再显示另一个图标,只要它正在运行.

vb.net balloon notifyicon

5
推荐指数
1
解决办法
4299
查看次数

连接到 SQL Server Integration Services 需要哪些权限

我需要允许顾问在不让他成为本地管理员的情况下连接到 SQL Server 2008 机器上的 SSIS。如果我将他添加到本地管理员组,他可以很好地连接到 SSIS,但似乎我无法通过 SQL Server 授予他足够的权限来授予他这些权限,而无需成为本地管理员。

我已将他添加到服务器上的每个角色,MSDB 中的每个数据库角色(远离 DBO),但他仍然无法连接。我在服务器上没有看到任何与 SSIS 相关的 Windows 组 - 是否真的需要本地管理员组的成员身份才能连接到 SQL Server 上的 SSIS 实例?似乎在某个地方我应该能够向用户授予“SSIS 管理员”权限(即使它是 Windows 帐户而不是 SQL 帐户),但我找不到那个地方。

更新:我发现了一篇 MSDN 文章(请参阅标题为“消除‘拒绝访问’错误”的部分),其中描述了如何解决问题,但即使按照这些步骤操作,我仍然无法连接。只是想将其添加到讨论中

permissions ssis sql-server-2008

5
推荐指数
1
解决办法
4万
查看次数

从 SQL Server 数据库中获取“下一行”并在单个事务中对其进行标记

我有一个用作队列的 SQL Server 表,它正在由多线程(很快将成为多服务器)应用程序处理。我想要一种让进程从队列中声明下一行的方法,将其标记为“进程中”,而不会有多个线程(或多个服务器)同时声明同一行的可能性。

有没有办法更新一行中的标志并同时检索该行?我想要这样的伪代码,但理想情况下,不要阻塞整个表:

Block the table to prevent others from reading
Grab the next ID in the queue
Update the row of that item with a "claimed" flag (or whatever)
Release the lock and let other threads repeat the process
Run Code Online (Sandbox Code Playgroud)

使用 T-SQL 完成此任务的最佳方法是什么?我记得有一次看到一条语句,它会删除行,同时将删除的行存入临时表,这样你就可以对它们做其他事情,但我现在一辈子都找不到它。

t-sql sql-server queue transactions

5
推荐指数
1
解决办法
2019
查看次数

检查文件夹是.NET中的本地资源还是网络资源

有没有快速的方法来检查我的路径是在本地磁盘上还是在网络上的某个位置?我不能只检查它是否是驱动器号与UNC,因为这会错误地将映射驱动器识别为本地驱动器.我假设它在DirectoryInfo对象中是一个布尔值,但它似乎不是.

我找到了经典的VB代码来检查(通过API),但到目前为止还没有.NET.

.net directory networking

5
推荐指数
1
解决办法
2712
查看次数

保持表单应用程序和Windows服务(或任何n层,真正)之间的设置同步

我有一个Windows服务,执行一些定期活动,我想从Windows窗体应用程序更改此服务的设置.但是,我不确定是否有最好的方法来确保服务中包含最新的用户首选项(运行频率,用于事物的文件夹,用户可以指定的任何其他内容).用户可以随时随地更改设置,我希望服务几乎立即就知道了.以下是我正在权衡的选项:

  1. 表单和服务共享使用来自第三个共享项目的相同"设置"对象,并且表单使用WCF"UpdateSettings(newSettings)"调用让服务知道已发生更改(或者,可选地,调用更新每个单独的设置,虽然这似乎很多不同的电话).我目前使用WCF作为基本消息,但设置对象可能很大,因为那里有很多其他的东西
  2. 表单和服务使用公共配置文件(XML,或#1中的相同设置对象,但序列化为磁盘).表单只是在更改后写入对象的新副本,并且服务会经常检查并在新的时候进行检查,更新其设置副本
  3. 与#2相同,但有一个基本的WCF调用,告诉服务去获取设置.基本上,是"按需"而不是"轮询"版本的#2.

我知道最好是主观的,但我对这些选择的任何明显的赞成或反对的原因感兴趣.因为我必须在应用程序的运行之间保存我的设置(重新启动等),所以我必须将设置序列化到磁盘,所以我已经倾向于#2或#3.我需要在磁盘上放置一个可以保存设置的地方,但也许AppData文件夹可以正常工作,但这只会让管理员更改设置,因为他们是唯一有权写入此位置的人(每个用户,包括服务帐户,都可以阅读它).

感谢您的见解!

.net wcf serialization multi-tier application-settings

5
推荐指数
1
解决办法
3454
查看次数

使用.NET提供的卷影复制服务(VSS) - 可用的最佳方法/项目?

我想将VSS支持添加到我正在开发的应用程序中,唯一可用的好方法似乎是AlphaVSS,尽管它在近两年内还没有积极开发.是否有其他项目我找不到,或者是否有一种更简单的方法来访问"API"(如果你可以称之为)?

.net volume-shadow-service

5
推荐指数
1
解决办法
1589
查看次数