VB .NET Microsoft.Owin.Hosting WebApp.Start 给出 nullReferenceException

VB .NET Microsoft.Owin.Hosting WebApp.Start gives nullReferenceException

提问人:Salman Ahmad 提问时间:8/25/2020 最后编辑:Salman Ahmad 更新时间:8/26/2020 访问量:295

问:

这是我的代码:

Imports Microsoft.Owin.Hosting
Imports System

Module Program
    Sub Main(args As String())
        Const url As String = "http://localhost:9001"
        
        Using WebApp.Start(url)
            Console.WriteLine("Server started at:" & url)
            Console.ReadLine()
        End Using
    End Sub
End Module

发生异常

As the error shows I am getting a null reference exception here don't know why

vb.net 异常 owin nullreferenceexception

评论

1赞 InteXX 8/25/2020
欢迎使用 StackOverflow。最好不要将错误信息作为图像包含在内,因为其他人无法搜索到它。最好将其作为文本包含在内。
0赞 Craig 8/25/2020
调用本身看起来不错(是一个函数,因此它不需要实例,并且非常非 null),所以我猜您错过了 OWIN 所需的其他东西。StartSharedurl
0赞 Salman Ahmad 8/26/2020
嗨@Craig我不知道我在这里做错了什么,因为如果我点击这个链接:codedigest.com/posts/2/......我认为我在将代码转换为 VB 方面做得很好,但我仍然收到错误。但是 C# 代码运行良好,从这个 repo 中可以看出: github.com/RoccoSen/OwinToWebAPI.git 我认为我在 VB 方面做错了什么

答:

-1赞 CB_Ron 8/26/2020 #1

语句的语法错误。它应该类似于变量声明:Using

Imports Microsoft.Owin.Hosting
Imports System

Module Program
    Sub Main(args As String())
        Const url As String = "http://localhost:9001"
        
        Using wa As New WebApp
            wa.Start(url)
            Console.WriteLine("Server started at:" & url)
            Console.ReadLine()
        End Using
    End Sub
End Module

更多信息可在此处获得。

评论

0赞 Salman Ahmad 8/26/2020
谢谢你的回答。但是我从这个解决方案中得到编译时错误:“WebApp”类型的“Using”操作数必须实现“System.IDisposable”。第二个错误是:重载解析失败,因为无法访问“新”。
0赞 Craig 8/26/2020
这可能指向正确的方向,但对于这种情况来说,这不是正确的语法。正如我在对这个问题的评论中所指出的,是一个例程,它返回一个实现 .WebApp.StartSharedIDisposable