小编Rem*_*tec的帖子

Nant中的xmlpoke - 如何更新找到的字符串的所有实例

您好我在我的Nant构建脚本中使用Xpath来更改开发和我的其他环境之间的一些配置变量.

我从这个例子中采用了语法:

示例如下所示:

<xmlpoke
    file="config01/app.config"
    xpath="/configuration/appSettings/add[@key='AppName']/@value"
    value="TradeMonster">
</xmlpoke>
Run Code Online (Sandbox Code Playgroud)

我想要的是类似于搜索我的连接字符串并查找"localhost\SqlExpress"的所有实例,并将它们更改为"localhost"

这可能吗?

nant xpath xmlpoke

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

WCF NetTCPBinding与HttpBinding在线上发送的数据差异

假设我有一个服务暴露两个端点,第一个是NetTCPBinding,第二个是HttpBinding的任何风格.他们都实现完全相同的服务合同.

电线上发送的内容有什么区别?

  • 使用netTcp是我的消息仍然序列化为XML?或者我的对象的二进制表示?
  • 在收到消息的方面有什么区别?http端点是否只能理解http命令(get/post等),因为nettcp端点可以理解不同的东西?
  • 为什么nettcp比http更高效(在这种情况下我不需要互操作性) - 哪里是开销?

我认为在所有情况下,在将消息放到线路上之前它将被转换为二进制文件,因此http在网络术语中也位于tcp之上 - 因此http通信需要额外的空间.

欣赏这个问题有点模糊,但希望有人会知道我想问的是什么:)

wcf basichttpbinding wcf-binding wshttpbinding nettcpbinding

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

Windler IOC在非Http WCF应用程序中 - 初始化IOC内核时出错

我在尝试在WCF应用程序中初始化我的IOC容器时遇到问题.该应用程序是基于非HTTP的使用WAS.

当我启动应用程序时,我收到此错误消息...

Kernel was null, did you forgot to call DefaultServiceHostFactory.RegisterContainer

我已经看到了这个解决方案的其他答案,它说要做以下事情......

  • 将工厂定义添加到ServiceHost定义,例如

Factory="Castle.Facilities.WcfIntegration.DefaultServiceHostFactory, Castle.Facilities.WcfIntegration"

  • 使用名为AppInitialize()的静态方法在App_Code文件夹中创建一个类.然后应该自动调用此方法,您可以使用它来注册容器.

我已经这样做但我的AppInitialize方法没有被调用,我仍然得到上面的错误.

谢谢.

wcf castle-windsor was ioc-container inversion-of-control

5
推荐指数
0
解决办法
786
查看次数

订阅Angular中的查询字符串参数

我已经看过很多在Angular 2+中订阅查询字符串参数的例子,但我似乎无法让它工作

例如,如何从angular2中的url获取查询参数?

这是我的代码:

import { ActivatedRoute, Router } from '@angular/router';
...
export class MyComponent implements OnInit,OnDestroy {
  private a: boolean = true;
  private b: boolean = true;

  constructor(route: ActivatedRoute)  {
  ...

  ngOnInit(): void {    
    this.route.queryParams.subscribe((queryParams:any) => {
      this.a = queryParams.a;
      this.b = queryParams.b;
     });
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,this似乎没有引用我的组件设置ab我想用来驱动*ngIf语句不起作用.

我究竟做错了什么?

typescript angular angular-router

5
推荐指数
2
解决办法
6980
查看次数

使用RxJS获得"不是函数"错误

看似突然之间我得到了RxJS的错误.

我的项目是Angular,Typescript,我使用RxJS作为NGRX redux的一部分.

我的代码似乎完全正常,只是作为导入:

import { Observable } from 'rxjs/Observable'

然后,我从无处开始得到这样的错误......

Uncaught (in promise): TypeError: this.appStateStore.withLatestFrom is not a function Uncaught (in promise): TypeError: this.appStateStore.take is not a function

我能够withLatestFrom通过添加导入来解决错误,import 'rxjs/add/operator/withLatestFrom';但随后错误移动到抱怨.take.

我猜我在某处导入错误,因为我对RxJS了解你需要导入你需要的位.但是我已经检查了我的源代码控制更改,我看不到会导致这种情况刚刚开始发生的任何更改(例如节点模块版本,导入语句).

我做错了什么?

rxjs typescript ngrx angular2-observables angular

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

如何在GIT中重新连接分离的HEAD

(我看到有很多与此有关的问题,但我还没有找到能解决我确切问题的方法)。

我正在运行gitlab-ci,当运行程序签出我的代码时,它作为分离的头部运行。这是在运行程序git status目录中运行命令时得到的信息。

git status
# HEAD detached at 847fe59
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

对于我正在做的事情,我需要做的是将该头重新附加到我的开发分支,然后git pull在完整的存储库中使用,以在Docker容器中使用。我猜gitlab ci只签出最后一次提交以保存克隆完整的回购,这是可以理解的。

在我的.gitlab-ci.yml文件中,我尝试了以下操作...

- git checkout origin/$CI_BUILD_REF_NAME
- git pull
Run Code Online (Sandbox Code Playgroud)

在控制台中提供以下输出...

    $ git checkout $CI_BUILD_REF_NAME
    Switched to a new branch 'develop'
    Branch develop set up to track remote branch develop from origin.
$ git pull
You are not currently on a branch. Please specify which
branch you want to merge with. See git-pull(1) for details.
Run Code Online (Sandbox Code Playgroud)

Is there …

git gitlab gitlab-ci gitlab-ci-runner

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

Python记录器以IS8601格式输出日期

有没有一种方法可以使Python记录器以ISO8601格式输出日期。

我的记录器是这样设置的...

logging.basicConfig(
    format="%(message)s - %(asctime)s)
Run Code Online (Sandbox Code Playgroud)

从Python文档(位于此处:https : //docs.python.org/2/howto/logging.html)中,您可以看到以下内容:

日期/时间显示的默认格式(如上所示)为ISO8601。如果您需要对日期/时间格式的更多控制,请为basicConfig提供datefmt参数,如以下示例所示:

唯一的问题是日期输出不是ISO8601格式。上述格式化程序输出的日期是:

2018-06-15 11:07:41,454

这不是此处定义的ISO8601格式:https//en.wikipedia.org/wiki/ISO_8601

以正确的格式获取日期的最简单方法是什么?可以开箱即用吗?还是需要导入软件包来完成?

我尝试添加日期格式化程序,例如,datefmt="%Y-%m-%dT%H:%M:%S.%f %Z"但是某些格式化字符无法识别-即%f,它%Z给出了时区的文本描述,而不是数字偏移量。

python iso8601 python-2.7

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

如何在 python 中模拟 RPi.GPIO

我试图RPi.GPIO在 python 代码中模拟来做一些单元测试。

RPi.GPIO遇到的问题是,当在我的单元测试中调用时,我的导入失败了,而这些测试并没有在实际的 Raspberry Pi 上运行。

例如

测试.py

import iohandler
...
...
Run Code Online (Sandbox Code Playgroud)

iohandler.py

import RPi.GPIO

def function_to_test():
    pass
Run Code Online (Sandbox Code Playgroud)

这里的问题是,要运行测试,它必须 import iohandler,而后者必须 import RPi.GPIO。这将失败,因为RPi.GPIO未安装在将运行测试的机器上。

在查看本网站上的另一个答案后,我试图尝试欺骗模块,如下所示:

测试.py

import sys
import gpiomock # this is a file on the file system
sys.modules["RPi.GPIO"] = gpiomock.GPIO()

import iohandler # the .py file that contains the actual GPIO import
Run Code Online (Sandbox Code Playgroud)

gpiomock.py

class GPIO():
    ...
    ...
Run Code Online (Sandbox Code Playgroud)

由于sys.modules只是一本字典,我认为这会起作用,因为我提供了一个用于查找的键RPi.GPIO以及我想用什么替换它。但是我收到以下错误消息。

ImportError: No module named RPi.GPIO

感觉就像实际库的嵌套结构 …

python python-2.7

5
推荐指数
2
解决办法
1765
查看次数

WCF netTCPBinding

WCF的netTCPBinding是"默认安全".据我了解,这意味着......

  • 呼叫者使用其Windows凭据进行身份验证.
  • 邮件已签名
  • 邮件已加密.

但是,我可以在我的localhost上设置一个非常基本的WCF客户端服务.身份验证将在同一台计算机上运行,​​但签名和加密如何工作?

WCF需要证书来签名和加密消息.如果我没有证书,那么我的服务如何运作?消息如何 - 甚至只是去同一台机器进行签名和加密.

谢谢.

wcf wcf-binding wcf-security nettcpbinding

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

如何使用 appcmd.exe 为 HTTPS 添加新绑定

我有以下脚本来设置我的网站...

%AppCmd% ADD SITE /name:%SiteName% /physicalPath:%SitePath% /bindings:http/*:80:%SiteName%
%AppCmd% SET SITE /site.name:%SiteName% /[path='/'].applicationPool:%SiteName%
Run Code Online (Sandbox Code Playgroud)

我现在想做的是找出如何为 HTTPS添加附加绑定。看到很多页面现在描述将主机头添加到现有的 https 绑定,但没有显示实际如何像在 UI 中那样添加新绑定。

注意:我相信我需要两个绑定,一个 HTTP(端口 80)和一个 HTTPS(端口 443),因为目前我需要打开端口 80,因为我使用重定向规则来交换在端口 80 上访问站点的人443.如果有一种方法可以避免这样做,并且只是我的绑定,我完全赞成。

iis appcmd

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