小编Gre*_*egH的帖子

Blazor:实施404找不到页面

我想实现我的应用程序内部的页面,当blazor路由器无法找到匹配的路由时出现该页面。当前,所有请求都路由到,index.html因此我无法像通常那样通过iis处理错误。如果输入无效的路由,将显示空白页(实际上是index.html)并收到控制台错误:

'Router' cannot find any component with a route for '/some/Nonexistent/Route'.

似乎我应该能够处理此问题,因为blazor路由器能够识别出没有定义与请求的路由匹配的路由,但是到目前为止,我还没有找到任何相关文档。

我该如何实施?有没有办法挂接到blazor路由器并将所有未找到的路由定向到预定义的错误路由?

我看到https://github.com/aspnet/AspNetCore/issues/5489列出了404处理程序的问题,但是我不确定这是否是比我想要做的更健壮和可以生产的东西

.net-core asp.net-core .net-core-2.0 blazor

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

java enum字符串匹配

我有一个枚举如下:

public enum ServerTask {

HOOK_BEFORE_ALL_TASKS("Execute"),
COPY_MASTER_AND_SNAPSHOT_TO_HISTORY("Copy master db"),
PROCESS_CHECKIN_QUEUE("Process Check-In Queue"),
...
}
Run Code Online (Sandbox Code Playgroud)

我还有一个字符串(比如string ="Execute"),我想根据它与之匹配的枚举中的字符串,将其作为ServerTask枚举的实例.有没有比在我想要匹配的字符串和枚举中的每个项目之间进行相等性检查更好的方法呢?因为我的枚举很大,所以看起来这会是很多if语句

java enums

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

JAVA:ImmutableSet作为List

我目前从函数调用(getFeatures())返回一个ImmutableSet,并且由于我稍后要执行的其余代码的结构 - 将其更改为List会更容易.我试图将其转换为产生运行时异常.我也四处寻找函数调用将其转换为列表无济于事.有没有办法做到这一点?我最近的[失败]尝试如下所示:

ImmutableSet<FeatureWrapper> wrappersSet =  getFeatures();
List<FeatureWrapper> wrappers = (List<FeatureWrapper>) wrappersSet;
Run Code Online (Sandbox Code Playgroud)

我找到了wrapperSet.asList(),它会给我一个ImmutableList但是我更喜欢一个可变列表

java list immutable-collections

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

检查用户是否安装了第三方 Chrome 扩展程序

我目前正在尝试检测用户是否安装了某个 Chrome 扩展程序。Chrome 扩展不是我自己的,我没有它的源代码。我在很多帖子中尝试过方法,但都失败了。下面详细介绍了我的尝试以及失败的原因。

这会导致执行时“无法读取未定义的属性连接”:

var myPort=chrome.extension.connect('idldbjenlmipmpigmfamdlfifkkeaplc', some_object_to_send_on_connect);
Run Code Online (Sandbox Code Playgroud)

尝试按如下方式加载扩展程序的资源以测试它是否存在,但在浏览器中访问此 URL 会导致“找不到您的文件”Chrome 错误页面(请注意,我通过访问 C:\Users\\ 找到了此路径AppData\Local\Google\Chrome\User Data\Default\Extensions\idldbjenlmipmpigmfamdlfifkkeaplc\1.0.0.1_0\ 在我的 Windows 本地计算机上):

chrome-extension://idldbjenlmipmpigmfamdlfifkkeaplc/1.0.0.1_0/icon_16.png
Run Code Online (Sandbox Code Playgroud)

使用 Chrome 管理,但这会导致执行时出现控制台错误“无法读取未定义的属性”

chrome.management.get("idldbjenlmipmpigmfamdlfifkkeaplc", function(a){console.log(a);});
Run Code Online (Sandbox Code Playgroud)

我遇到的大多数其他答案似乎都涉及扩展是由试图检查它的同一个人编写的。

javascript google-chrome google-chrome-extension

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

尽管指定了 .Returns,最小起订量对象仍返回 null

我目前正在与 Moq 合作进行一些单元测试。我遇到了一个问题,我指定我的模拟对象返回什么,但实际调用返回 null 而不是我在.Returns(...). 我查看了其他帖子,其中一个建议是创建模拟MockBehavior.Strict- 这样做后,我收到一个相当详细的错误,如下所示:

IMyRepository.Save(MvcIndividualAuth.Data.Models.DTO.MyTableDTO) invocation failed with mock behavior Strict. All invocations on the mock must have a corresponding setup.

但是,我正在对我的模拟对象已经调用的唯一方法调用 setup 。请看下面的代码:

我的测试:

    MyService _myService;
    Mock<IMyRepository> _myRepoMock;

    [TestInitialize]
    public void Setup()
    {
      _myRepoMock = new Mock<IMyRepository>();
      _myService = new MyService(_myRepoMock.Object);
    }

[TestMethod]
    public void MyServiceSave()
    {
      //Arrange
      var myDto = new MyTableDTO { Id = 1, Bar = 5, Foo = "Test" };
      _myRepoMock.Setup(x => x.Save(myDto)).Returns(myDto);

      //Act
      var vm = _myService.Save(new …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net unit-testing moq

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

GraphQL.NET 如何将枚举添加到 GraphQL 类型

我有一个简单的枚举,我试图包含在我的 GraphQL 类型中,但收到以下错误:

Field: 'Category' on parent type: 'NewsItemType' 的 GraphQL 类型无法隐式派生。

------------------ 父类型上的 Field: 'Category' 的 GraphQL 类型:'NewsItemType' 无法隐式派生。

---------------类型:NewsType 无法有效强制转换为 GraphQL 类型 参数名称:类型

我的简单枚举看起来像:

public enum NewsType
{
    General = 0,

    Business = 1,

    Entertainment = 2,

    Sports = 3,

    Technology = 4
}
Run Code Online (Sandbox Code Playgroud)

ObjectGraphType它所包含的 GraphQL :

public class NewsItemType : ObjectGraphType<NewsItemViewModel>
{
    public NewsItemType()
    {
        Field(x => x.Id).Description("Id of a news item.");
        Field(x => x.Title).Description("Title of a new item.");
        Field(x => x.Description).Description("Description of a news item."); …
Run Code Online (Sandbox Code Playgroud)

.net asp.net .net-core graphql asp.net-core

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

AWS 备份:缺少权限 iam:PassRole

我目前正在绕圈子尝试从 AWS 备份恢复,但遇到了权限错误。我对我的 AWS 账户拥有管理员访问权限。我尝试创建一个新策略并将其附加到我在 IAM 中的用户帐户,如下所示:

在此处输入图片说明

我似乎无法解决的问题是我需要添加权限 iam:PassRole 但我似乎无法在 AWS 门户中的任何地方找到它。如何将此权限添加到我的策略中?!

编辑:我创建了一个允许所有备份权限的策略,包括 iam:PassRole 但是我You are not authorized to perform this operation.在尝试执行备份时仍然收到错误消息。我创建并附加到我的用户的策略如下所示:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "backup:*",
                "iam:PassRole",
                "iam:GetRole"
            ],
            "Resource": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services

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

C# MVC 在剃刀视图中显示视图模型中的图像

我试图将存储在视图模型中的图像从我的控制器传递到我的剃刀视图。两个[条形码]图像( System.Drawing.Image)定义如下:

ShippingSummaryViewModel shippingSummaryVm = ShippingSummaryViewModel.ToShippingSummaryFromOrder(orders);
shippingSummaryVm.CustIdBarcode = CreateBarcode(shippingSummaryVm.customer_code);
shippingSummaryVm.SalesOrderBarcode = CreateBarcode(shippingSummaryVm.order_id);
Run Code Online (Sandbox Code Playgroud)

在我看来,我希望能够使用标签<img>来引用这些图像,但我不确定要为源添加什么内容,因为@Model.CustIdBarcode由于出现 404 资源未找到错误,将 src 设置为等于不起作用。感谢所有帮助

编辑:在我的剃刀视图中,我正在使用<img src="@Model.SalesOrderBarcode"/><img src="@Model.CustIdBarcode" />来尝试显示图像。我的视图模型中的这些字段如下所示:

public Image SalesOrderBarcode { get; set; }
public Image CustIdBarcode { get; set; }
Run Code Online (Sandbox Code Playgroud)

渲染页面时出现的错误是:

GET http://localhost:63957/Orders/System.Drawing.Bitmap 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor

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

c#多线程问题等待线程

在审查了这个论坛上的很多帖子以及其他关于c#multithreading的帖子后,我仍然感到困惑,并且在处理手头的问题时遇到了问题.

我想创建numThreads多个线程来为每个整数执行一个函数documentIds.documentIdsList<int>Count = 100,我想在其中的每个元素上调用RestitchWorker.Restitch documentIds.

我目前的情况如下,但我很困惑如何保持5个线程继续循环通过100个documentIds列表...所有帮助表示赞赏.

for (int i = 0; i < documentIds.Count; i++)
{
    if (threadCount < numThreads)
    {
        var Worker = new RestitchWorker(documentIds.ElementAt(i));
        Thread t_restitchWorker = new Thread(() => Worker.Restitch());
        threadCount++;
        t_restitchWorker.Start();
        t_restitchWorker.Join();
     }
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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

C#XML反序列化。从节点读取所有内部文本到字符串属性

我目前正在尝试修改类,以使模型上的文本属性包含某个节点(text)节点的所有内部文本。

给我一些问题的xml示例是:

            <component>
                <section>
                    <title>Reason for Visit</title>
                    <text>
                        <content ID="ID3EZZKACA">No Reason for Visit was given.</content>
                    </text>
                </section>
            </component>
Run Code Online (Sandbox Code Playgroud)

我的目标是使模型的text属性具有以下字符串:

"<content ID="ID0EAAKACA">No Reason for Visit was given.</content>"

目前,我的模型如下所示:

public partial class ComponentSection {
    //other model properties here
    private string textField;

    [System.Xml.Serialization.XmlTextAttribute()]
  public string text {
        get {
            return this.textField;
        }
        set {
            this.textField = value;
        }
    }
    //getters/setters for other properties here
}
Run Code Online (Sandbox Code Playgroud)

因此,我目前正在尝试通过使用注释来完成此操作,[System.Xml.Serialization.XmlTextAttribute()]但是当我这样做时,在对XML进行反序列化时,text属性始终通过null来实现。

c# xml deserialization

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