小编Pas*_*cal的帖子

使用-notlike在PowerShell中过滤掉多个字符串

我正在尝试读取事件日志以获取除两个用户之外的所有用户的安全审核,但是可以通过-notlike运营商执行此操作吗?

它是这样的:

Get-EventLog -LogName Security | where {$_.UserName -notlike @("*user1","*user2")}
Run Code Online (Sandbox Code Playgroud)

我让它适用于单个用户,例如:

Get-EventLog -LogName Security | where {$_.UserName -notlike "*user1"}
Run Code Online (Sandbox Code Playgroud)

powershell

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

使用Linq To Entities中的多个列连接表

Linq to Entities中的每个连接示例都只涉及on子句中的一列.如果我需要2个或更多列来完成join工作,那么语法是什么?如果可能的话,我还需要一个Linq to Entities查询表达式和基于方法的示例.以下是我需要的例子.Table1和Table2之间没有关系.

CREATE TABLE dbo.Table1 (
  ID1Table1 INT NOT NULL,
  ID2Table1 SMALLDATETIME NOT NULL,
  Value1Table1 VARCHAR(50) NOT NULL,
  CONSTRAINT PK_Table1 PRIMARY KEY (ID1Table1, ID2Table1));
CREATE TABLE dbo.Table2 (
  ID1Table2 INT NOT NULL,
  ID2Table2 SMALLDATETIME NOT NULL,
  ID3Table2 INT NOT NULL,
  Value1Table2 VARCHAR(50) NOT NULL,
  CONSTRAINT PK_Table2 PRIMARY KEY (ID1Table2, ID2Table2, ID3Table2));

SELECT a.ID1Table1, a.ID2Table1, a.Value1Table1, b.ID3Table2, b.Value1Table2
FROM dbo.Table1 a JOIN dbo.Table2 b
  ON a.ID1Table1 = b.ID1Table2
  AND a.ID2Table1 = b.ID2Table2
Run Code Online (Sandbox Code Playgroud)

linq-to-entities entity-framework entity-framework-4

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

使用date将JQuery JSON发送到WCF REST

我知道有很多关于通过JQuery/JSON使用WCF REST的帖子,但我无法让它工作.我目前停留在日期参数.下面是我的C#方法:

[OperationContract]
[WebInvoke]
[TransactionFlow(TransactionFlowOption.Allowed)]
string GoodRegister(DateTime pDtTimeStampTransac, Int32 pIDResource, Decimal pQty, enQtyLogType pQtyGoodLogType);
Run Code Online (Sandbox Code Playgroud)

以下是我的JavaScript代码:

/// <reference path="../Scripts/jquery-1.4.1-vsdoc.js" />
/// <reference path="json.js" />

Date.prototype.toMSJSON = function () {
  var date = '\\\/Date(' + this.getTime() + ')\\\/';
  return date;
};

function botaoclick() {
  var date = new Date().toMSJSON();
  var datavar = {
    'pDtTimeStampTransac': date,
    'pIDResource': 1,
    'pQty': 1
  };
  $.ajax(
  {
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "http://desk01:9876/ShopFloorService/script/GoodRegister",
    dataType: "json",
    data: JSON.stringify(datavar),
    //data: '{"pDtTimeStampTransac":date, "pIDResource":"teste", "pQty":"3"}',
    error: jqueryError,
    success: function (msg) …
Run Code Online (Sandbox Code Playgroud)

c# rest wcf jquery json

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

Delphi的C#等价物

对于Delphi的语法,C#中的等价物是什么,如:


  if (iIntVar in [2,96]) then 
  begin
    //some code
  end;

谢谢

c# delphi

10
推荐指数
3
解决办法
3786
查看次数

netTcpContextBinding和netTcpBinding之间的区别

WCF中的netTcpContextBinding和netTcpBinding有什么区别?我/为什么要选择一个而不是另一个?

wcf binding

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

让Visual Studio 2010 JavaScript IntelliSense知道对象的类型

假设我有以下javascript函数:

  function (msg) {
    var divForResult = document.getElementById("test");
    if (typeof (msg) == "object")
    {
      divForResult.innerHTML = "Result: <b>" + msg.Message + "</b>";
    }
    else {
      divForResult.innerHTML = "Result: <b>" + msg + "</b>";
    }
  }
Run Code Online (Sandbox Code Playgroud)

我知道如果msg变量是一个对象,它就像Exception一样,所以我打印了Message属性.如果没有,则msg是一个字符串,我自己打印变量.我的问题是如何让Visual Studio 2010 JavaScript IntelliSense"知道"msg对象的类型,以便在这种情况下我能获得对象类型的正确属性/函数?

javascript intellisense visual-studio-2010

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

在没有与Eurekalog对话的情况下纠正线程内的记录

我有一个使用最新版EurekaLog的Delphi 10项目.我目前正在使用EurekaLog来帮助我调试生产客户端中的问题.

我注意到EurekaLog没有注册线程中发生的错误.在我开始阅读之后,我发现我需要更改TThreadTThreadEx,并在我的Executeoverride方法的开头添加以下代码.

SetEurekaLogStateInThread(ThreadID, true);
Run Code Online (Sandbox Code Playgroud)

尽管如此,当发生错误时,它不会在EL文件中生成事件.

如果我添加ExceptionManager.StandardEurekaError('TThrdSincArquivos.Execute => ' + ex.Message);try..except,它确实记录.但是堆栈跟踪显示为在我调用StandardEurekaLog()的行上发生错误,而不是在实际发生错误的行上.这违背了整个事情的目的.

另一个问题是它显示了一个我不想要的对话框,因为错误发生在后台线程中.我只是想记录下来.我应该只在主线程上出现错误的对话框.

如何在线程中实现这些结果?

  • 实际上使用正确的堆栈记录错误.

  • 在主线程上,显示对话框,但在一个线程中,只记录没有对话框.

编辑

下面是我的EurekaLog多线程配置

调用堆栈选项 多线程选项

这是我的线程声明:

unit ThrdSincArquivos;

interface

uses
  System.Classes, System.SysUtils, System.Generics.Collections, REST.Client, REST.Types,
  System.JSON, Data.DB, Datasnap.DBClient, FireDAC.Comp.Client, FireDAC.Stan.Param, System.SyncObjs, EBase, EExceptionManager, EClasses;

type
  TThrdSincArquivos = class(TThreadEx)
  private
Run Code Online (Sandbox Code Playgroud)

我的主题是创建

constructor TThrdSincArquivos.Create(pPrimeiraExec: boolean; tipoSincParam: TTipoSinc);
begin
  inherited Create(true);

  NameThreadForDebugging('TThrdSincArquivos');
  primeiraExec := pPrimeiraExec;
  tipoSinc := tipoSincParam;
  executadoThreadSinc := false;
  FreeOnTerminate := true
end;
Run Code Online (Sandbox Code Playgroud)

我执行的开始

procedure …
Run Code Online (Sandbox Code Playgroud)

delphi multithreading eurekalog

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

如何使用Delphi XE发送WCF的ClientCredentials

我已经开发了一个UserNamePasswordValidator带有basicHttpBinding使用HTTPS 的自定义的WCF服务.它适用于.Net客户端,使用ClientCredentials发送用于身份验证的用户名和密码.

但是,我需要从Delphi XE客户端调用它.如何使用Delphi发送等效的.Net ClientCredentials?那可能吗?如果是的话,怎么样?如果不是,还有其他选择吗?

TKS

编辑

下面是.Net中的客户端代码:

EndpointAddress oTransac = new EndpointAddress(GetAddress());
using (WebServiceClient oClient = new WebServiceClient ("httpbasic", oTransac))
{
  oClient.ClientCredentials.UserName.UserName = "username";
  oClient.ClientCredentials.UserName.Password = "password";
  oClient.DoStuff();
}
Run Code Online (Sandbox Code Playgroud)

编辑

我一直在做一些研究,并且我已经能够使用SOAP Hearders在Delphi和旧的asmx Web服务之间进行身份验证.我在下面找到了这篇文章.我是否能够[WebMethod] [System.Web.Services.Protocols.SoapHeader("SoapHeader")]使用文章的技术实现旧的相同行为?

http://weblogs.asp.net/paolopia/archive/2008/02/25/handling-custom-soap-headers-via-wcf-behaviors.aspx

编辑BOUNTY

获得标记为赏金的正确答案,我希望能够UserNamePasswordValidator在服务器端使用WCF服务从Delphi调用Web服务.

delphi authentication wcf soapheader

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

在匿名块内显示选择结果

我正在尝试在一个过程中调试一个SELECT,而我正在尝试使用一个匿名块.我希望SQL Developer只返回最后一个SELECT语句,但我收到错误:

ORA-06550: line 21, column 5:
PLS-00428: an INTO clause is expected in this SELECT statement
Run Code Online (Sandbox Code Playgroud)

在程序中,我有一个INTO用于该选择,但是有一种简单的方法,我可以简单地获取最后一个SELECT语句的结果用于我的调试吗?我正在使用匿名块和变量,以便代码尽可能与程序中的实际内容相似,这样我就不必更改代码

set serveroutput on format wrapped;
DECLARE
  p_cd_doc_type number;
  p_dc_doc_code varchar2(200);
  p_dt_base date;
  p_qt_days number;
  p_vl_mov_total number;
  p_qt_transac number;
  v_dt_max date;
  v_dt_min date;
begin
  p_dt_base := sysdate;
  p_qt_days := 1;

  v_dt_max := trunc(p_dt_base) + 1;
  v_dt_min := v_dt_max - p_qt_days;
  p_vl_mov_total := 0;

  DBMS_OUTPUT.PUT_LINE('v_dt_max = ' || v_dt_max);
  DBMS_OUTPUT.PUT_LINE('v_dt_min = ' || v_dt_min);

    select *
    from tb_cad_cliente a join tb_trn_transacao b
      on a.cd_cliente …
Run Code Online (Sandbox Code Playgroud)

oracle plsql oracle10g oracle-sqldeveloper pls-00428

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

我可以在Entity Framework 4中使用SELECT等效项执行INSERT

我正在使用SQL Server将应用程序从SqlClient迁移到Entity Framework 4.我有一种情况,我必须从一个表复制几行到另一个表,所以我使用INSERT ... SELECT,如下所示:

INSERT INTO dbo.Table1 (Reg1, Reg2, Reg3, Reg4, Reg5, Reg6, Reg7, Reg8)
SELECT Reg1, Reg2, Reg3, Reg4, Reg5, @Reg6, GETDATE(), @Reg8
FROM dbo.Table2 
WHERE Reg1 = @Reg1
Run Code Online (Sandbox Code Playgroud)

我可以使用Entity Framework完成与此类似的远程操作,或者我是否必须从Table2获取所有行,并在Table1中逐行插入它们?我怎么能处理GETDATE()?
TKS

sql-server entity-framework entity-framework-4

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