小编J4N*_*J4N的帖子

在应用程序未集中时监听密钥

我有一个应用程序(C#4.0-WPF),它是隐藏的,可以通过单击系统托盘图标或我创建的其他框架(左侧和最顶部停靠的小框架)显示.

我的客户希望添加一种新的方式来显示应用程序:当按下"F"键(例如F9)时.

如果用户在应用程序不是当前窗口或未关注时按下此键,我如何知道我的应用程序?

.net c# wpf keyboard-shortcuts shortcut

10
推荐指数
1
解决办法
8726
查看次数

Asp.Net(MVC):哪个会话超时是什么?

我已经制作了一个Asp.net MVC网站,我对不同的超时设置感到很困惑.

有什么区别:

  • web.config中的SessionState超时:

Web.config sessionState超时

  • 应用程序池超时

应用程序池超时

  • Asp.Net会话超时属性

    Asp.Net会话超时

如果我想要(例如)6小时的时间,我应该设置哪一个?他们都是?只有一些?

asp.net iis session timeout

10
推荐指数
1
解决办法
6987
查看次数

如何在Jenkins multibranch管道中调度具有特定参数的作业

我们在Jenkins上有2个FreeStyle项目:

一个用于生成构建(每日构建+手动构建),另一个用于执行测试.

我们正在转向jenkins上的Multibranch管道,所以我的理解是每个存储库有一个项目,我们应该使用选项来实现不同的行为.

所以我可以创建参数,以指示我们是否要运行测试,如果我们想要构建设置,那部分我就可以了.

我的问题是我需要默认情况下,测试不会执行(因为它们需要花费大量时间来生成,而且我不希望开发人员错误地只选中"执行测试"选项.

我需要在夜间执行每日构建时检查此选项.

那2个问题:

  1. 如何安排?
  2. 如何提供此计划使用的参数值?

jenkins jenkins-pipeline multibranch-pipeline

10
推荐指数
2
解决办法
2465
查看次数

插入网络电缆/连接Wifi时通知

我正在C#中实现一个发现协议(DNS-SD).我有一个小问题:当我的程序运行时,我需要检测何时建立新连接(网络电缆插入或wifi连接),以便在这些网络上宣布自己.

但是如何检测呢?我已经看到一些代码来获取网卡的当前状态,但没有事件,我想避免对网卡状态进行一些轮询.

.net c# networking network-programming network-connection

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

C#BinaryFormatter - 使用另一个命名空间中的对象反序列化

最近,我们将部分代码移到了不同​​的项目库中.

不幸的是,似乎这些数据已被序列化到数据库中BinaryFormatter(不要问我为什么,我不知道,我讨厌这个想法).

现在我负责创建一个更新数据库的更新工具(当我们的软件根据版本检测到需要更新的数据库时,我们的软件会自动启动该工具):

  1. 创建新列
  2. 反序列化二进制列
  3. 将反序列化的列写入新列
  4. 删除旧的二进制列

我的问题是,当我尝试反序列化时,它告诉我:

Unable to find assembly 'MyOldAssemblyName, Version=2.0.0.0, Culture=neutral, PublicKeyToken=a5b9cb7043cc16da'.
Run Code Online (Sandbox Code Playgroud)

但是这个组件不再存在了.我把这个类放在我的"更新程序"项目中没有问题,但我无法保持这个旧项目只包含这个文件.

有没有办法指定BinaryFormatter它必须反序列化它用指定类接收的Stream?

或者说组件已重命名,或???

.net c# binary serialization

9
推荐指数
2
解决办法
4849
查看次数

UWP app中的DockPanel?

我想知道是否有任何方式重现相同的行为,而不是DockPanel在WPF,但在UWP应用程序?

我想有一些容器停靠,最后一个填充用户界面?

谢谢

c# xaml win-universal-app uwp-xaml

9
推荐指数
2
解决办法
5847
查看次数

使用Entity Framework == EntityException并发访问数据库

我有一个MS SQL 2008数据库,可以通过LINQ进行数据更新/回溯.

对于繁重的应用程序,我的linq在PerCall实例化模式下由WCF服务访问.这个应用程序有几个调用服务的线程,并且几个应用程序同时运行.

我经常发生一些EntityException:

捕获到System.Data.EntityException消息=在提供程序连接上启动事务时发生错误.有关详细信息,请参阅内部异常 Source = System.Data.Entity StackTrace:位于System.Data.EntityClient.EntityConnection.BeginTransaction()处的System.Data.EntityClient.EntityConnection.BeginDbTransaction(IsolationLevel isolationLevel),位于System.Data.Objects.ObjectContext.SaveChanges(SaveOptions选项)处D:\ Workspace\XYZWASDF\DataServer\DataServer.cs中的Infoteam.GfK.TOMServer.DataServer.DataServer.SaveChanges():行123 InnerException:System.Data.SqlClient.SqlException Message = Une nouvelle transaction n'estpasautoriséeparceque d'autres threads sont encoursd'exécutiondansla session.Source = .Net SqlClient Data Provider ErrorCode = -2146232060 Class = 16 LineNumber = 1 Number = 3988 Procedure =""Server = ift-srv114 State = 1 StackTrace:at System.Data.SqlClient.SqlConnection.OnError(SqlException exception,Boolean breakConnection )在System.Data.SqlClient.TdsParser.Run的System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()处的System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)在System.Data.SqlClient上的System.Data.SqlClient.TdsParser.TdsExecuteTransactionManagerRequest(Byte []缓冲区,TransactionManagerRequestType请求,String transactionName,TransactionManagerIsolationLevel isoLevel,Int32超时,SqlInternalTransaction事务,TdsParserStateObject stateObj,Boolean isDelegateControlRequest). SqlInternalConnectionTds.ExecuteTransactionYukon(TransactionRequest transacti 在System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction的System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransaction(TransactionRequest transactionRequest,String name,IsolationLevel iso,SqlInternalTransaction internalTransaction,Boolean isDelegateControlRequest)中的onRequest,String transactionName,IsolationLevel iso,SqlInternalTransaction internalTransaction,Boolean isDelegateControlRequest) (System.Data.SqlClient.SqlInternalConnection.BeginTransaction(IsolationLevel iso)中的System.Data.SqlClient.SqlConnection.BeginDbTransaction(IsolationLevel isolationLevel)处于System.Data.Common.DbConnection.BeginTransaction(IsolationLevel isolationLevel)处的(IsolationLevel …

sql concurrency wcf multithreading entity-framework

8
推荐指数
1
解决办法
8177
查看次数

在设置中添加计划任务?

我有一个小的c#应用程序,我必须为这个应用程序创建一个计划任务.

我有一个安装应用程序的安装程序,最好的情况是我可以在安装时设置此Windows计划任务.

知道是否可能和/或如何?

非常感谢你

.net c# installation scheduled-tasks

8
推荐指数
1
解决办法
5155
查看次数

Visual Studio:随机构建订单?

我有一个包含239个项目的解决方案.我目前有以下问题:

当我对解决方案进行"全部重建"后,完成了全部清理(删除输出目录)后:

17>------ Rebuild All started: Project: AAA, Configuration: Debug x86 ------
18>------ Rebuild All started: Project: BBB, Configuration: Debug x86 ------
18>CSC : error CS0006: Metadata file 'E:\Dev\Trunk\Debug\x86\AAA.dll' could not be found
17>  XmsCommon -> E:\Dev\Trunk\Debug\x86\AAA.dll
Run Code Online (Sandbox Code Playgroud)

我理解以下内容:

  • Visual Studio多线程编译(在我的例子中,一次4个汇编)
  • 我没有明确的"项目依赖"指定(右键单击解决方案 - >项目依赖项)

我不明白

  • 在这个例子中,AAA是BBB的引用项目,对我来说,它是一个隐式依赖,如何在不确定AAA是否已正确构建的情况下正确构建BBB?
  • 我们应该如何管理239个项目的解决方案呢?确保我们不对错误的项目进行任何引用是很困难的,因此如果我们始终必须确保构建订单,那么它就变得复杂了.

一个注意事项:我不知道这是否是由于最近的变化(项目/视觉工作室/ ......),因为我花了两年时间研究这个解决方案,这是我第一次来到这里这个问题一次又一次.

所以问题是:

  1. 有没有办法处理这个问题而无需在解决方案上指出每个项目依赖关系?
  2. 如果没有,我们该怎么做?

编辑 评论后,这里有一些额外的信息:

  • AAA或BBB中没有编译错误,除了它找不到引用
  • 我们引用项目而不是dll(在我遇到错误的一个特定情况下检查.

BBB.csproj,我有以下参考:

<ProjectReference Include="..\..\..\..\SomeOtherFolder\AAA\AAA.csproj">
  <Project>{6241076B-05B3-4D5D-AFA9-46D41E1CEC3A}</Project>
  <Name>AAA</Name>
  <Private>False</Private>
</ProjectReference>
Run Code Online (Sandbox Code Playgroud)

编辑2 我不知道这是否直接相关,但是当检查项目依赖项时,我发现它BBB依赖于CCC(但没有任何指示AAA.我想知道是否存在依赖项指定,它基本上忽略所有信息来自引用?如果我尝试删除CCC依赖项,我收到一条消息: This dependency was added by the …

.net c# visual-studio-2013

8
推荐指数
1
解决办法
1140
查看次数

Prism ViewLocator:如何修复"你的观点必须实现IView"

我正在开始一个WPF应用程序.我用Prism和它ViewLocator.

这意味着当我有一个必须ViewModel绑定它的View 时,我必须在其上进行指示mvvm:ViewModelLocator.AutoWireViewModel="True"并使其IView在后面的代码中实现我所做的接口.

在我的小测试应用程序中,每件事都运行正常,我得到了我的ViewModel,它被设置为我的View的DataContext.

问题是我正在使用的每个地方mvvm:ViewModelLocator.AutoWireViewModel="True",我在"错误列表"中收到此错误:

"你的观点必须实施IView"

根据我的理解,问题是xaml编辑器似乎没有检查我的代码后面的代码是否实现了这个接口.

那么如何避免这个错误呢?

c# wpf xaml prism mvvm

8
推荐指数
1
解决办法
2278
查看次数