小编Jac*_*ong的帖子

Mastransit - 发布与发送以及如何管理消息

我刚刚在我的项目 .Net core2.0 中使用了 MassTransit。这很好,但有一些问题:

  • 发布与发送之间是不同的。在我的场景中,我有一个电子邮件服务可以向外部发送电子邮件。其他服务将通过 RabbitMQ 将请求传递给电子邮件服务。因此,在这种情况下,我们应该使用“发布”或“发送”。

  • 使用发送,我们需要传递端点的完整 URL。有管理端点的最佳实践吗?因为如果我们有 10 个命令,我们需要管理 10 个端点。这样对吗?

  • 与事件(发布)相关,如果一个服务部署在多个实例上,当一个事件发布到队列时。它将在每个实例上处理一次或多次处理。

  • 你能分享给我一个针对消费者的单元测试吗?因为使用线束测试,似乎我们只是确保消息已排队。

  • Masstransit 准备好迎接 .Net Core 2.1 了吗?

非常感谢,

masstransit asp.net-core-2.0

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

无法在具有安装卷的WSL中​​构建.Net Core

描述错误

我正在使用VS Code,WSL和.net core 3.0预览版,在WSL中构建一个示例Web API项目,该项目存储在C驱动器中。但是它抛出一个带有异常错误的异常

"/mnt/c/temp/test/test.csproj" (default target) (1:7) ->
                   (_CreateAppHost target) ->
                     /usr/share/dotnet/sdk/3.0.100-preview9-014004/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(370,5): error MSB4018: The "CreateAppHost" task failed unexpectedly. [/mnt/c/temp/test/test.csproj]
                   /usr/share/dotnet/sdk/3.0.100-preview9-014004/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(370,5): error MSB4018: System.IO.IOException: Invalid argument [/mnt/c/temp/test/test.csproj]
                   /usr/share/dotnet/sdk/3.0.100-preview9-014004/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(370,5): error MSB4018:    at System.IO.MemoryMappedFiles.MemoryMappedView.CreateView(SafeMemoryMappedFileHandle memMappedFileHandle, MemoryMappedFileAccess access, Int64 requestedOffset, Int64 requestedSize) [/mnt/c/temp/test/test.csproj]
                   /usr/share/dotnet/sdk/3.0.100-preview9-014004/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(370,5): error MSB4018:    at System.IO.MemoryMappedFiles.MemoryMappedFile.CreateViewAccessor(Int64 offset, Int64 size, MemoryMappedFileAccess access) [/mnt/c/temp/test/test.csproj]
                   /usr/share/dotnet/sdk/3.0.100-preview9-014004/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(370,5): error MSB4018:    at Microsoft.NET.HostModel.AppHost.HostWriter.<>c__DisplayClass2_0.<CreateAppHost>g__RewriteAppHost|0() [/mnt/c/temp/test/test.csproj]
                   /usr/share/dotnet/sdk/3.0.100-preview9-014004/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(370,5): error MSB4018:    at Microsoft.NET.HostModel.RetryUtil.RetryOnIOError(Action func) [/mnt/c/temp/test/test.csproj]
                   /usr/share/dotnet/sdk/3.0.100-preview9-014004/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(370,5): error MSB4018:    at Microsoft.NET.HostModel.AppHost.HostWriter.CreateAppHost(String appHostSourceFilePath, String appHostDestinationFilePath, String appBinaryFilePath, Boolean windowsGraphicalUserInterface, String …
Run Code Online (Sandbox Code Playgroud)

visual-studio-code windows-subsystem-for-linux .net-core-3.0

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

PassportJS + RestAPI + SPA

我正在使用ExpressJS构建RestAPI,客户端是SPA,并支持通过PassportJS通过Google / FaceBook / GitHub / ...进行身份验证。我的问题是,从社交登录回调将返回RestAPI或SPA?如果系统返回RestAPI,如何重定向到SPA上的主页。另一种情况,如果系统回调SPA,RestAPI如何从客户端接收并验证令牌。请让我知道常见的方法。

谢谢,

rest node.js express passport.js

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

Identity Server 4 - 如何在实际用例中应用 ApiScope?

我是 Identity Server 4 的新手。ApiScope 的概念不清楚,你能解释得更详细吗?以及我们如何在实际中应用它。

示例:Web API 将有以下模块,我想限制对模块的访问,我可以基于它吗?如果可能,我们如何在系统中配置它

Scopes =
    {
         new Scope()
         {
             Name = "accountmanagement",
             DisplayName = "Account management api",
         },
         new Scope()
         {
             Name = "stockmanagement",
             DisplayName = "Account management api",
         }
    }
Run Code Online (Sandbox Code Playgroud)

谢谢,

scope identityserver4

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

Web api中的Microsoft工作流主机

我打算在我的项目中使用Microsoft Workflow,并允许其他系统通过rest api触发它.那么,我们可以通过web api 2托管它.我不想使用WCF,因为它很重,将被web api取代.

谢谢.

workflow-foundation asp.net-web-api2

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