我在VB.Net类库中遇到了一个问题,我将其大大简化为以下内容...
Public MustInherit Class TargetBase
End Class
Public Class TargetOne
Inherits TargetBase
End Class
Public Class TargetTwo
Inherits TargetBase
End Class
Public Class TargetManager
Public Sub UpdateTargets(ByVal Targets As List(Of TargetBase))
For Each objTarget As TargetBase In Targets
UpdateTarget(objTarget)
Next
End Sub
Private Sub UpdateTarget(ByVal Value As TargetOne)
End Sub
Private Sub UpdateTarget(ByVal Value As TargetTwo)
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)
由于行上的语法错误,这将无法编译UpdateTarget(objTarget)- 重载解析失败,因为没有缩小转换就无法调用可访问的'UpdateTarget'
所以我改变For-Each循环使用Object而不是TargetBase ...
For Each objTarget As Object In Targets
UpdateTarget(objTarget)
Next
Run Code Online (Sandbox Code Playgroud)
这现在编译,但我得到一个运行时错误 - 未找到类型'TargetManager'上的公共成员'UpdateTarget'.
所以我采取了明显的下一步,使2 UpdateTarget() …
我们的 IIS7 服务器上有一个自签名证书,该证书即将过期,我们想续订此证书。我知道删除证书并创建新证书很容易,但我们希望保留相同的证书以避免对 WCF 服务及其客户端应用程序进行大量重新配置。
这可能吗?
IIS7 中有一个 Renew 选项(证书上的右键单击菜单),但这需要您指定一个我们不需要的在线证书颁发机构。