我正在从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,它是否被视为自托管?
我正在尝试运行以下查询来查找包含给定关键字的视图:
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).
我在这做错了什么?
我有一个小型的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?
在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.请注意,@字符串开头的符号是我从文件中获得的符号.
如何将其转换为我可以使用的对象?
我已经实现了从Azure AD登录的选项.我正在使用的客户端类型是Hybrid.现在,当用户在我的应用程序上输入受限制的控件时,他将被重定向到登录页面(在IdentityServer应用程序站点上),在该页面中,他可以输入用户名和密码,也可以使用Azure AD帐户登录.
我希望能够做的是跳过登录页面并将用户直接重定向到MS AD登录页面.这意味着,用户将单击网站上的"登录"链接,这将导致他进入Azure AD登录页面.一旦他成功登录,他将被重定向回我的应用程序(基本上是相同的流程,只需保存进入IdentityServer登录页面并单击外部登录按钮的额外步骤).
这可能吗?
我正在编写一个小型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调用,而且它始终有效.
我错过了什么?
谢谢
我的API中有以下方法:
[HttpGet]
public HttpResponseMessage ExecuteCommand()
{
// logic
}
Run Code Online (Sandbox Code Playgroud)
该方法当前仅服务于http GET方法。我也希望它响应http POST方法-可能吗?还是我必须重复该方法?
谢谢
我正在 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)
我想对用户隐藏“未识别”消息,只显示“找不到节点”。
我怎样才能隐藏它?
我按照文档中的示例编写了一个小型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属性并发送有关用户的其他声明/数据?
我正在尝试解决 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 …
我开始使用 .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) 是否可以对Appcelerator中的Label文本应用删除线?如果是这样,怎么样?
我正在使用 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# ×2
javascript ×2
ajax ×1
appcelerator ×1
asp.net-core ×1
asp.net-mvc ×1
batch-file ×1
cmd ×1
graphql ×1
graphql.net ×1
jquery ×1
json ×1
msmq ×1
nlog ×1
nservicebus ×1
nservicebus4 ×1
oracle ×1
oracle11g ×1
powershell ×1
signalr ×1
signalr-hub ×1
sql ×1
websocket ×1
windows ×1