草庐IT

安全通信存储

全部标签

c# - 在 C# 中编写 PowerShell 模块时,如何存储模块状态?

我正在用C#编写一个连接到数据库的PowerShell模块。该模块有一个Get-MyDatabaseRecordcmdlet,可用于查询数据库。如果您在变量$MyCredentials中有一个PSCredential对象,您可以像这样调用cmdlet:PSC:\>Get-MyDatabaseRecord-Credential$MyCredentials-Id3MyRecordId:3MyRecordValue:test_value问题是,每次调用Get-MyDatabaseRecord时都必须指定Credential参数,这既乏味又低效。如果您可以只调用一个cmdlet连接到数据库,然

c# - 通过 SQL Server 存储过程调用 Team Foundation Server(TFS) API

我正在创建我的第一个ASP.NETMVC项目。我已经开始连接TFS并通过C#将错误添加到TFS。vartfsURI=newUri("http://test:8080/tfs");varnetworkCredential1=newNetworkCredential("test","test!");ICredentialscredential=(ICredentials)networkCredential1;Microsoft.VisualStudio.Services.Common.WindowsCredentialwinCred=newMicrosoft.VisualStudio.Se

c# - 将数组从 .Net 应用程序传递到 Oracle 存储过程

我需要将数组从C#.net应用程序传递到oracle存储过程。任何人都可以让我知道如何去做吗?另外,在将输入参数传递给存储过程时,我在C#中使用哪种OracleType类型?仅供引用,我在我的C#应用程序中使用System.Data.OracleClient。谢谢。 最佳答案 吉米,System.Data.OracleClient不支持数组。http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/57a59fba-09e2-46cb-

c# - 在 Mono 中处理通信的简单跨平台进程?

我正在开发一个将在Linux、Mac和Windows上运行的Mono应用程序,并且需要应用程序(在单个操作系统上)能够相互发送简单的字符串消息。具体来说,我想要一个单实例应用程序。如果尝试启动第二个实例,它将改为向已在运行的单个实例发送一条消息。DBus已经过时了,因为我不想让它成为一个额外的要求。套接字通信似乎很难,因为Windows似乎不允许连接权限。Mono似乎不支持内存映射文件。Mono似乎不支持命名管道。Mono似乎不支持IPC。那么,有没有一种简单的方法可以将单台机器上的字符串消息发送到适用于每个操作系统的服务器应用程序,而无需权限或其他依赖项?

c# - 我如何存储和重用我的 lambda 表达式片段

我有一段代码,其中一段lambda表达式被反复使用。如何存储此逻辑以便我可以重用此表达式?例如:让我们以下面给出的代码为例Session.Query()(dimgroup=>(dimgroup.Users.Where(map=>((map.User.Key==_users.PublicUser.Key||map.User.Key==_users.CurrentUser.Key)&&map.AccessLevel.ToAccessLevel()==AccessLevel.Write)).Count()>0));(map.User.Key==_users.PublicUser.Key||m

c# - 检查 null 线程安全吗?

我有一些代码在新线程上抛出异常,我需要在主线程上确认和处理这些异常。为实现这一点,我通过使用保存抛出异常的字段在线程之间共享状态。我的问题是我是否需要在检查null时使用锁,就像我在下面的代码示例中所做的那样?publicclassMyClass{readonlyobject_exceptionLock=newobject();Exception_exception;publicMyClass(){Task.Run(()=>{while(CheckIsExceptionNull()){//Thisconditionalwillreturntrueif'somethinghasgonew

c# - 如何从 EF 的非异步 SaveChanges 安全地调用异步方法?

我正在使用ASP.NETCore和具有SaveChanges和SaveChangesAsync的EFCore。在保存到数据库之前,在我的DbContext中,我执行了一些审计/日志记录:publicasyncTaskLogAndAuditAsync(){//doasyncstuff}publicoverrideintSaveChanges{/*await*/LogAndAuditAsync();//whatdoIdohere???returnbase.SaveChanges();}publicoverrideasyncTaskSaveChangesAsync{awaitLogAndAu

c# - CultureInfo线程安全

我有一个多线程应用程序来解析一些文本,它需要使用英语文化信息来解析文本中的数字。所以,我不想每次调用解析函数时都创建EngCulture。目前我将EngCulture作为参数传递,但我对此并不满意。我想将EngCulture定义为静态成员,以便线程共享它。Msdn文档说“此类型的任何公共(public)静态(在VisualBasic中共享)成员都是线程安全的。不保证任何实例成员都是线程安全的。”我只是在使用以下函数,那么我怎么知道TryParse是否使用了EngCulture的任何实例成员?publicstaticCultureInfoEngCulture=newCultureInfo

c# - Entity Framework ——存储过程返回值

我正在尝试获取存储过程的返回值。以下是此类存储过程的示例:selectName,IsEnabledfromdbo.somethingwhereID=@IDif@@rowcount=0return1return这是一个简单的选择。如果找到0行,我的结果集将为空,但我仍然会有返回值。这是一个不好的例子,因为这是一个选择,所以如果返回0行,我肯定能找到。但是,在插入、删除或其他调用中,我们需要此返回值来了解是否存在问题。我一直无法找到获得此返回值的方法。可以得到输出值,可以得到结果集,但是没有返回值。如果我手动调用SQL,或者即使我使用EntityFramework运行SqlCommand,

c# - 通过线程池多路复用 C# 5.0 的异步——线程安全吗?

这可能看起来有点疯狂,但如果我可以合理地确定它不会导致奇怪的行为,我正在考虑将其作为更大库的一部分。方法:使用分派(dispatch)到线程池的SynchronizationContext运行异步用户代码。用户代码看起来像这样:asyncvoidDoSomething(){intsomeState=2;awaitDoSomethingAsync();someState=4;awaitDoSomethingElseAsync();//someStateguaranteedtobe4?}我不确定对someState的访问是否是线程安全的。虽然代码将在一个“线程”中运行,这样操作实际上是完全