小编Jim*_*Jim的帖子

在WCF(MSMQ)服务中禁用DTC

我正在使用MSMQ端点.我在我的服务上设置了以下属性.

[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void MyMethod(MyParam param) { ... }
Run Code Online (Sandbox Code Playgroud)

在我的界面上

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single, ReleaseServiceInstanceOnTransactionComplete = true)]
Run Code Online (Sandbox Code Playgroud)

我有一个方法,它更新sql server数据库,并始终使用MSDTC并提升事务.

我该如何压制这个.如何连接到MSMQ事务的完全SEPARATE事务中的sql server.我只想要一个sql事务,而不是DTC事务.有没有办法确保sql事务不包含在MSMQ事务的范围内.

我希望我能做到这一点,而不是在MSMQ上完全删除交易,这正是我正在考虑的问题.

问候

克雷格

wcf msmq transactions

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

在C#中调用namespace-uri,namespace-uri具有无效的令牌

我正在执行以下内容。给定一个XDocument文档;

doc.XPathEvaluate("//namespace-uri()");
Run Code Online (Sandbox Code Playgroud)

我收到错误“ // namespace-uri()”的令牌无效。

它似乎可以在节点测试中工作,例如“ // * [namespace-uri()='xyz']”。该功能应该可以使用,XMLSPY对上述版本感到满意,并且我相信它使用相同的引擎。

任何帮助,将不胜感激。我想使用xpath枚举文档中的所有名称空间。

感谢问候克雷格。

c# xml xpath

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

sonar project.properties忽略包含正则表达式的文件

我试图在声纳project.properties文件中排除包含生成代码的文件.我添加了以下内容project.properties.

sonar.issue.ignore.allfile=.*generated.*,.*GeneratedCodeAttribute.*
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:错误:引起:排除>问题:格式无效.该字段未定义正则表达式:null

我尝试了很多组合.这些都不起作用,同样的错误.

sonar.issue.ignore.allfile=file:generated
sonar.issue.ignore.allfile=generated
sonar.issue.ignore.allfile=regex:generated

etc...
Run Code Online (Sandbox Code Playgroud)

有关如何在project.properties文件中设置此属性的任何想法?
我知道这可以在用户界面中完成,我需要多项排除的项目文件语法.我已经阅读了源代码,但无法弄清楚缺少什么.

regex sonarqube

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

使用 javascript 正则表达式替换和递增整数值

给定以下字符串

XXXX Units[4].Test XXXX

我想Unit[x]用Unit[x+1].
我正在尝试使用正则表达式来实现这一点,因为名称Units需要首先按字面匹配。

我正在尝试这样的事情:

test.replace(/(?:Units\[|\_+)(\d+)/g, function(m, i) { return parseInt(m) + 1 })
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果没有正面的回顾,我似乎无法只匹配数字。我试图以这样一种方式构建正则表达式,即只有数字构成捕获组的一部分,因此我可以替换它们。

在 c# 中很容易做到,但 javascript 匹配函数的工作方式略有不同。

尽管非捕获规范(?:的Units[,似乎形成了比赛的一部分。由于 javascript 不支持向后查看,因此我不知道如何完成此操作。

javascript regex

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

$postLink 未在 angular 1.5 组件中调用

鉴于以下情况:

var Panda;
(function (Panda) {
    "use strict";
    var BulkCaptureComponentController = (function () {
        function BulkCaptureComponentController() {
            this.textBinding = '';
            this.dataBinding = 0;
        }
        BulkCaptureComponentController.prototype.$onInit = function () {
            console.log('init');
        };
        BulkCaptureComponentController.prototype.$postLink = function () {
            alert('1');
        };
        BulkCaptureComponentController.prototype.add = function () {
            this.functionBinding();
        };
        return BulkCaptureComponentController;
    }());
    var BulkCaptureController = (function () {
        function BulkCaptureController() {
            this.value = 0;
        }
        BulkCaptureController.prototype.$postLink = function () {
            alert('1');
        };
        BulkCaptureController.prototype.$onInit = function () {
            console.log('init');
        };
        BulkCaptureController.prototype.add = function () { …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

使用承载令牌认证时设置asp.net CORE 2认证cookie

我正在使用IdentityServer和JWT持有令牌来验证角度4/ASP.NET Core 2 Web应用程序中的请求.

验证一切正常,我可以获得持票令牌.不幸的是,该项目有几个页面(如hangfire仪表板),需要一个常规的表单身份验证cookie.

我如何通过编程方式创建一个cookie,并将其设置在角应用程序,这样,当我浏览到传统的网页,cookie的存在,并且用户可以进行身份​​验证?

常规登录页面仍然存在,我也可以使用表单身份验证登录,但我宁愿只使用承载令牌登录,然后获取身份验证cookie,就像我使用表单登录一样.

持票人令牌将确保未经身份验证的用户无法获取cookie,该部分已经被处理.我只需要知道如何创建cookie并将其返回.

c# asp.net asp.net-core

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

将Expression <Func>选择器绑定到linq查询

我正在使用将linq表达式转换为事件查询的库。(streaminsight)。

我需要解决这个问题:

给定一些值,以及组合值的表达式。

var a = new[] { "a", "b", "c" };
var b = new[] { "x", "y", "z" };
Expression<Func<string, string, string>> combine = (x, y) => x + ":" + y;
Run Code Online (Sandbox Code Playgroud)

我需要将Combine函数绑定到以下查询,同时仍保持表达式语法。

var query =
    from f in a
    from g in b
    select combine(f, g);

query.Dump();
Run Code Online (Sandbox Code Playgroud)

不幸的是,此linq语句的目标应用程序不支持Func<string, string, string>其原始格式,因为查询是在运行时解释的。

我收到此错误:其他信息:Microsoft Complex Event Processing LINQ提供程序不支持以下表达式:'Invoke(value(System.Func`3 ...

我想如果可以像以前那样复制表达式,就可以解决问题:

var query =
    from f in a
    from g in b
    select x + ":" + y; …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

angular @NgModule无法绑定到'model',因为它不是'tag'的已知属性

我最初尝试在两个模块中包含一个共享组件作为声明.

BatchStatusComponent是2个模块声明的一部分:DashboardModule和ControlJobModule!请考虑搬家......

所以我试图创建一个通用的@NgModule,
我已经声明了一个通用模块:

@NgModule({
    imports: [
        CommonModule,
        FormsModule
    ],
    declarations: [
        BatchStatusComponent // moved to here
    ]
})
export class SharedComponentsModule { }
Run Code Online (Sandbox Code Playgroud)

我已将上述模块包含在子模块中,如下所示

@NgModule({
    imports: [
        SharedComponentsModule, // added module
        DashboardRoutingModule,
        CommonModule,
        FormsModule,
        ChartsModule,
        BsDropdownModule
    ],
    providers: [DashboardApiService, IntegrationSignalService],
    declarations: [        
        DashboardComponent,
        // BatchStatusComponent, // removed from here.
        ServiceStatusComponent,
        StatisticsCounterComponent,
        ClearingDashboardComponent
    ]
})
export class DashboardModule {
}
Run Code Online (Sandbox Code Playgroud)

但我现在收到此错误:

无法绑定到'batchStatuses',因为它不是'batch-status'的已知属性.

  1. 如果'batch-status'是一个Angular组件并且它有'batchStatuses'输入,那么请验证它是否是该模块的一部分.
  2. 如果'batch-status'是Web组件,则将'CUSTOM_ELEMENTS_SCHEMA'添加到此组件的'@NgModule.schemas'以禁止显示此消息.

我错过了什么?

当组件作为声明(在DashboardModule)中包含时,它可以正常工作.

typescript angular

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

在 Springboot 中有条件地应用 @EnableJms

鉴于以下 spring/boot 应用程序。

@SpringBootApplication
@Configuration
@ComponentScan
@EnableGlobalMethodSecurity(
        prePostEnabled = true,
        securedEnabled = false,
        jsr250Enabled = false)

@EnableJms // we would like to control this from an application property on/off
public class PayZilchCustomerServiceApplication {
    static {
        SSLUtilities.trustAllHostnames();
        SSLUtilities.trustAllHttpsCertificates();
    }
    public static void main(String[] args) {
        SpringApplication.run(PayZilchCustomerServiceApplication.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

我们发现对于一些我们想要@EnableJms关闭的本地调试场景。我们注释掉这行代码。我们偶尔会创建带有注释行的 PR。PR 被代码审查捕获。

总有一天会过去的。我们如何@EnableJms从应用程序属性文件进行控制,最好是默认情况下它是打开的,但可以通过application-local.properties条目关闭。

java spring spring-jms spring-boot

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