小编dev*_*r82的帖子

NServiceBus不自动创建队列(MSMQ)

我正在从NServiceBus网站(http://docs.particular.net/samples/step-by-step/)做例子,当我在Visual Studio中运行时,一切正常,队列自动创建(即使我删除他们重新运行解决方案而不是自动创建解决方案.开发机器运行Windows 8.

我有一个模拟的Windows 2008 RC2 - 当我把我的解决方案bin文件夹带到服务器机器并尝试运行NServiceBus.Host.exe时它最终崩溃,原因是:"队列不存在或者你没有足够的权限执行操作" - 即使我以管理权限运行.查看队列时,我看到它们没有被创建,如果我手动创建队列而不是它的工作.

为什么在不同的机器上运行时不会自动创建队列?

更新

如果我运行NServiceBus.Host.exe /install它比创建队列,并将其安装为Windows服务.但我想做的是定期运行它.如果我只运行exe,它是否被视为自托管?

msmq nservicebus nservicebus4

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

Oracle错误"不一致的数据类型:预期CHAR变长"

我正在尝试运行以下查询来查找包含给定关键字的视图:

select  *
from    ALL_VIEWS
where   OWNER = 'SALESDBA'
        and TEXT like '%rownum%';
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

ORA-00932: inconsistent datatypes: expected CHAR got LONG
00932. 00000 -  "inconsistent datatypes: expected %s got %s"
*Cause:    
*Action:
Error at Line: 4 Column: 13
Run Code Online (Sandbox Code Playgroud)

如果我只是从ALL_VIEWS中选择,而不是在TEXT字段中看到查询(TEXT).

我在这做错了什么?

sql oracle oracle11g

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

SignalR - 从没有SignalR库的javascript连接到websocket服务

我有一个小型的SignalR项目,我已经开始了,它现在所做的只是接收一个字符串并将其回送给所有连接的用户.

我想知道的是,因为SignalR在我的服务器上打开websockets - 如何使用常规websockets javascript代码连接到服务?(我有理由想要在没有SignalR库的情况下这样做).

我看过使用chrome开发人员工具,我发现浏览器连接的地址是:

ws://localhost:53675/signalr/connect?transport=webSockets&clientProtocol=1.4&connectionToken=YKgNxA6dhmtHya1srzPPIv6KFIYEjLTFOogXqcjPErFcKCmRdjvS2X6A2KmraW%2BrLnRUNf68gYPdOkOOgJ8yRcq4iCDm%2BbUyLejsr2NySNZBvLloWuMIAvgI6oC%2Fyt%2Ba&connectionData=%5B%7B%22name%22%3A%22ophirhubtest%22%7D%5D&tid=7
Run Code Online (Sandbox Code Playgroud)

如何生成令牌?

然后,似乎客户端和服务器之间的消息只是常规的json格式文本(很容易模仿):

{"C":"d-9E7D682A-A,1|E,0|F,1|G,0","S":1,"M":[]}
{"H":"ophirhubtest","M":"Echo","A":["test"],"I":0}
{"C":"d-9E7D682A-A,2|E,0|F,1|G,0","M":[{"H":"ophirHubTest","M":"printEcho","A":["You said: test"]}]}
Run Code Online (Sandbox Code Playgroud)

如果我只是尝试连接而不是连接,但连接很快就会关闭.如果我删除令牌,它会立即关闭.

是否可以"手动"连接到WS?

javascript websocket signalr signalr-hub

4
推荐指数
2
解决办法
2595
查看次数

PowerShell将字符串转换为json

在PowerShell中,我有以下字符串,我从文件中读取,需要转换为json:

"@{Account='User01';Domain='Domain01';Admin='True'}"
Run Code Online (Sandbox Code Playgroud)

在我的PS脚本中,我尝试这样做(简化):

$myStr = "@{Account='User01';Domain='Domain01';Admin='True'}" | ConvertTo-Json
$mystr
Run Code Online (Sandbox Code Playgroud)

结果myStr是:

"@{Account=\u0027User01\u0027;Domain=\u0027Domain01\u0027;Admin=\u0027True\u0027}"
Run Code Online (Sandbox Code Playgroud)

而不是我可以使用的json.请注意,@字符串开头的符号是我从文件中获得的符号.

如何将其转换为我可以使用的对象?

powershell json

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

IdentityServer4 - 直接从外部提供商登录

我已经实现了从Azure AD登录的选项.我正在使用的客户端类型是Hybrid.现在,当用户在我的应用程序上输入受限制的控件时,他将被重定向到登录页面(在IdentityServer应用程序站点上),在该页面中,他可以输入用户名和密码,也可以使用Azure AD帐户登录.

我希望能够做的是跳过登录页面并将用户直接重定向到MS AD登录页面.这意味着,用户将单击网站上的"登录"链接,这将导致他进入Azure AD登录页面.一旦他成功登录,他将被重定向回我的应用程序(基本上是相同的流程,只需保存进入IdentityServer登录页面并单击外部登录按钮的额外步骤).

这可能吗?

identityserver4

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

jquery ajax - 调用我的asp.net web api给出了一个错误的url和404找不到的消息

我正在编写一个小型ASP.NET MVC站点,其中还包含我编写的WEB API.

我在我的本地IIS上配置了项目 http://localhost/mysite

在我的网站的主页上,我包括一个我写的js脚本:

<script src="@Url.Content("~/Content/js/home.js")"></script>
Run Code Online (Sandbox Code Playgroud)

在我打电话的那个js的页面就绪事件上:

$.ajax({
    url: 'api/getdetails',
    accepts: 'application/json',
    cache: false,
    type: 'GET',
    success: function (data) {
        alert(data);
    }
});
Run Code Online (Sandbox Code Playgroud)

当用Fidler查看时,我看到页面调用返回404,因为它不会尝试将其加载到我所在的相对路径(http://localhost/mysite)并尝试加载服务器的根目录 - 所以调用看起来像这样http://localhost:80/api/getdetails

当我在编写Web表单时,我曾经一直在做这样的ajax调用,而且它始终有效.

我错过了什么?

谢谢

javascript ajax asp.net-mvc jquery asp.net-web-api

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

GET和POST的ASP.NET Web API方法

我的API中有以下方法:

[HttpGet]
public HttpResponseMessage ExecuteCommand()
{
    // logic
}
Run Code Online (Sandbox Code Playgroud)

该方法当前仅服务于http GET方法。我也希望它响应http POST方法-可能吗?还是我必须重复该方法?

谢谢

asp.net-web-api

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

批处理文件 - 检查命令是否可用

我正在 Windows 中编写一个需要运行 nodejs 应用程序的小批处理文件。在运行应用程序之前,我需要确保用户安装了该节点,如果没有,则向他显示需要该节点的消息。

我所做的是这样的:

@echo OFF

setlocal EnableDelayedExpansion

REM Check if node is installed
for /f "delims=" %%i in ('node -v') do set output=%%i

IF "!output!" EQU "" (
    echo node could not be found
) else (
    node %~dp0app.js
)
Run Code Online (Sandbox Code Playgroud)

如果用户安装了节点,output则将包含版本号。如果没有安装,那么它将是空的。这个逻辑有效。但是如果没有安装节点(node -v找不到命令),批处理结果还会显示以下输出:

'node' is not recognized as an internal or external command,
operable program or batch file.
node could not be found
Run Code Online (Sandbox Code Playgroud)

我想对用户隐藏“未识别”消息,只显示“找不到节点”。

我怎样才能隐藏它?

windows cmd batch-file

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

IdentitySever4用户声明和ASP.NET User.Identity

我按照文档中的示例编写了一个小型IdentityServer演示服务器。我有以下内容TestUser

new TestUser
{
    SubjectId = "1",
    Username = "Username",
    Password = "password",
    Claims = new List<Claim>()
    {
        new Claim(System.Security.Claims.ClaimTypes.Name, "Username"),
        new Claim(System.Security.Claims.ClaimTypes.Email, "username@domain.com")
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用ResourceOwnerPassword流程获得了访问令牌。并且我有权访问我的API。

问题在于,当在受保护的API中尝试获取用户身份时,name属性返回为null,并且看不到电子邮件声明。不管我做什么,我总是会看到相同的12个主张。该sub要求是唯一一个与我放在了信息传递Client的对象。

如何填充HttpContext.User.Identity.Name属性并发送有关用户的其他声明/数据?

identityserver4

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

c# - uint 的二进制表示是什么样的?

我正在尝试解决 leetcode.com ( https://leetcode.com/problems/number-of-1-bits/ )上的一个简单问题,但我遇到了一个奇怪的行为,这可能是我缺乏理解...

我对链接中问题的解决方案如下:

public int HammingWeight(uint n) {
    int sum = 0;
    while (n > 0) {
        uint t = n % 10;
        sum += t == 0 ? 0 : 1;
        n /= 10;
    }
    return sum;
}
Run Code Online (Sandbox Code Playgroud)

我的解决方案是隔离每个数字,如果是一个,则增加sum. 当我在我的 PC 上运行它时,它起作用了(是的 - 我知道这不是最佳解决方案,考虑到它是二进制表示,还有更优雅的解决方案)。

但是当我尝试在 leetcode 编辑器中运行时,它返回了以下输入的错误答案 (00000000000000000000000000001011)。

除了打印到控制台之外,没有真正简单的调试方法,所以我打印了n输入方法时的值并得到了结果,11而不是1011- 在我的 PC 上我得到了11。如果我采用不同的解决方案 - 使用按位右移或按 2 计算 mod 的解决方案,那么即使打印n仍然是11. 考虑到这n是“错误的”(与我的 PC …

c#

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

GraphQL .NET - 结果中的扩展

我开始使用 .NET Core 3.1 的 GraphQL ( https://github.com/graphql-dotnet/graphql-dotnet )。我已经根据我在网上看到的内容构建了一个简单的示例(关于它的信息还不是很多)。

当我进行查询时,我得到如下结果:

{
  "data": {
    "orders": [
      {
        "id": "e9c4325e-4d4c-42f6-963e-be1ad71a5b36",
        "created": "2020-07-18"
      },
      {
        "id": "12926137-cf6f-4b53-8848-443659e50823",
        "created": "2020-07-18"
      },
      {
        "id": "3c0d782d-15b1-474d-8ca9-01e33dad8e00",
        "created": "2020-07-19"
      },
      {
        "id": "befbcd57-7814-4134-9f17-fb45672e44c0",
        "created": "2020-07-19"
      }
    ]
  },
  "extensions": {
    "tracing": {
      "Version": 1,
      "StartTime": "2020-07-18T19:45:15.5554022Z",
      "EndTime": "2020-07-18T19:45:15.6044022Z",
      "Duration": 49108500,
      "Parsing": {
        "StartOffset": 16700,
        "Duration": 1102700
      },
      "Validation": {
        "StartOffset": 1131500,
        "Duration": 421899
      },
      "Execution": {
        "Resolvers": [
          {
            "Path": [
              "orders"
            ],
            "ParentType": "Query",
            "FieldName": "orders", …
Run Code Online (Sandbox Code Playgroud)

graphql graphql-dotnet graphql.net

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

是否有可能在Appcelerator中敲击Label的文本?

是否可以对Appcelerator中的Label文本应用删除线?如果是这样,怎么样?

appcelerator appcelerator-titanium

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

ASP.NET Core 3 - 使用 NLog 进行日志记录不会记录异常

我正在使用 ASP.NET Core 记录器和 NLog。当我记录错误/严重异常时,会记录消息,但不会记录异常。

try
{
    // my code throws an exception
}
catch (Exception ex)
{
    _logger.LogError($"There was an error", ex);
    return null;
}
Run Code Online (Sandbox Code Playgroud)

我的 NLog 配置如下所示:

<target xsi:type="File" name="ApiLogger" fileName="Logs\api-${shortdate}.log"
        layout="${longdate} - ${uppercase:${level}} - ${threadid} - ${logger} - ${message} ${exception:innerFormat=Message,StackTrace}" />
Run Code Online (Sandbox Code Playgroud)

文件中记录的内容There was an error没有实际的异常和堆栈跟踪。

c# nlog asp.net-core

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