小编mmi*_*mix的帖子

Running Integration services SSIS on .net core 3.0

We are in the process of porting one WPF application to .net core and we sort of got stuck on SSIS portion. Previously we used Microsoft.SqlServer.Management.Sdk.Sfc and Microsoft.SqlServer.Smo to run SSIS using this code:

    public void SSISUpload()
    {
        string targetServerName = "server";
        string folderName = "Project1Folder";
        string projectName = "Integration Services Project";
        string packageName = "SSISPackage/Package.dtsx";

        // Create a connection to the server
        string sqlConnectionString = "Data Source=" + targetServerName +
            ";Initial Catalog=master;Integrated Security=SSPI;";
        SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);

        IntegrationServices …
Run Code Online (Sandbox Code Playgroud)

c# sql-server ssis .net-core .net-core-3.0

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

如何将Salesforce富文本编辑器转换为"完整模式"编辑器?

随着12年春天的到来,旧的"黑客"转换丰富的编辑器将不再适用.在春季12之后可以做些什么来保留完整的CKEditor功能?

salesforce visualforce apex-code

3
推荐指数
1
解决办法
5928
查看次数

以正确的方式实现异步“yielding”

异步方法在调用者上下文/线程上运行同步,直到其执行路径遇到 I/O 或涉及一些等待的类似任务,然后它不等待,而是返回到原始调用者,稍后恢复其继续。问题是,实现“等待”方法的首选方式是什么。文件/网络/等异步方法是如何做到的?

假设我有一个方法,其中涉及一些等待,当前开箱即用的 IO 未涵盖这些等待。我不想阻止调用线程,也不想强迫我的调用者执行 a 来Task.Run()卸载我,我想要一个干净的异步/等待模式,以便我的调用者可以无缝集成我的库,并且我可以在其上下文上运行,直到这样我需要屈服的时候了。为了便于论证,让我们假设我想要创建一个未涵盖的新 IO 库,并且我需要一种方法来使所有保持异步的粘合在一起。

Task.Yield还要继续吗?我必须自己做Task.Run/Task.Wait等吗?两者看起来更像是相同的抽象(这带来了如何收益的问题Yield)。我很好奇,因为有很多关于 async/await 延续如何为消费者工作以及所有 IO 库如何准备就绪的讨论,但很少有人谈论实际的“突破”点如何工作以及流程制造商应如何实现它。同步路径末尾的代码如何实际释放控制以及该方法在该点和之后如何运行。

c# continuations task async-await

3
推荐指数
1
解决办法
163
查看次数

Visual Studio 2015 Enterprise和Blend?

通过查看Visual Studio 2015特性矩阵,我注意到Blend在企业版中被标记为"只读"(但在简化的专业版中完全可用).知道这是什么意思吗?

VS特征矩阵

我们目前正在使用VS 2013 Ultimate,并且正在为我们的WPF项目广泛使用集成Blend.如果升级到2015将阻止我们在文本编辑器之外编辑XAML,那将是一个相当巨大的showstopper.更令人困惑的是,更便宜的VS版本可以做到这一点.没有任何意义.

c# wpf blend visual-studio visual-studio-2015

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

转储()对象为JSON漂亮打印字符串

好的,我对此有一些问题,如果有适用的带有许可许可证的代码,我宁愿不构建自己的代码。

我需要一种将对象(任何对象)的实例转储到人类可读的JSON字符串中的方法。我们的计划是使用ServiceStack.Text,但是该软件在v3中具有限制性许可,因此我们并未构建FOSS。我对mgmt对于购买ServiceStack v4的商业许可证只是为了转储对象也没有什么了解。因此,我们需要遵循MIT许可的方针。

WCF中的内部JSON序列化程序似乎只能与装饰有DataContract的对象一起使用。

知道是否有类似的东西吗?

c# wcf json

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

从 C#/ODBC 枚举 iSeries DB2 中的表

我需要枚举 iSeries DB2 数据库(我相信版本 7,但我可能是错误的)中的所有表(我的意思是获取模式和表名称字符串的列表)和视图,我有一个 ODBC 连接。我试过:

show tables
select * from syscat.tables
Run Code Online (Sandbox Code Playgroud)

但是,服务器分别以未知命令show tables和未知表响应:

错误 [42S02] [IBM][System i Access ODBC 驱动程序][DB2 for i5/OS]SQL0204 - SYSCAT 类型中的表 *FILE 未找到

我知道枚举表是有可能的,因为 Visual Studio 是从服务器资源管理器中完成的。我可能忽略了一些非常明显的东西,但我并不真正精通 ODBC。谢谢。

c# db2 odbc ibm-midrange

0
推荐指数
1
解决办法
1483
查看次数

EF.NET Core:一个事务中的多个插入流

我有很多行(300k+)要在尽可能短的时间内更新插入到 SQL Server 数据库中,所以想法是使用并行化和分区数据,并使用异步将数据泵入 SQL,当时的 X 线程,每个上下文 100 行,上下文被回收以最大限度地减少跟踪开销。然而,这意味着要并行使用多个连接,因此CommittableTransactionTransactionScope使用分布式事务,这将导致并行事务征用操作返回臭名昭著的"This platform does not support distributed transactions."异常。

我确实需要能够提交/回滚整组更新插入。它是批量上传过程的一部分,任何错误都应将更改回滚到以前的工作/稳定条件(应用程序方面)。

我有什么选择?缺少使用一个连接且没有并行化?

注意:问题并不像一批插入命令那么简单,如果是这样的话,我只会生成插入并在服务器上作为查询运行它们,或者确实使用SqlBulkCopy. 其中大约一半是更新,一半是插入,其中 SQL Server 生成新键,需要获取这些键并在接下来要插入的子对象上重新设置键,行分布在 3 级层次结构中的大约 12 个表中。

c# sql-server entity-framework task-parallel-library .net-core

-1
推荐指数
1
解决办法
1474
查看次数