【发布时间】:2018-03-22 22:29:29
【问题描述】:
我有一个非常烦人的服务结构问题,我现在收到文件正在使用错误
这没有任何意义,因为我已经重置集群、重新启动等,但没有任何效果
问题是消息没用
12>powershell -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -Command ". 'PATH\Scripts\Deploy-FabricApplication.ps1' -ApplicationPackagePath 'PATH\pkg\Debug' -PublishProfileFile 'PATH\PublishProfiles\Local.5Node.xml' -DeployOnly:$true -ApplicationParameter:@{} -UnregisterUnusedApplicationVersionsAfterUpgrade $false -OverrideUpgradeBehavior 'None' -OverwriteBehavior 'Always' -SkipPackageValidation:$true -ErrorAction Stop"
12>Copying application to image store...
12>Upload to Image Store succeeded
12>Registering application type...
12>Register-ServiceFabricApplicationType : One or more errors occurred. --> AggregateException: One or more errors
12>occurred. --> FileLoadException: The process cannot access the file because it is being used by another process.
12>(Exception from HRESULT: 0x80070020)
12>At C:\Program Files\Microsoft SDKs\Service
12>Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1:251 char:9
12>+ Register-ServiceFabricApplicationType -ApplicationPathInImage ...
12>+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12> + CategoryInfo : InvalidOperation: (Microsoft.Servi...usterConnection:ClusterConnection) [Register-Servic
12> eFabricApplicationType], FabricException
12> + FullyQualifiedErrorId : RegisterApplicationTypeErrorId,Microsoft.ServiceFabric.Powershell.RegisterApplicationTyp
12> e
12>
12>Finished executing script 'Deploy-FabricApplication.ps1'.
12>Time elapsed: 00:00:45.6667428
12>The PowerShell script failed to execute.
如何获得有关正在使用的确切文件的更多信息?
我正在尝试部署到开发集群中
干杯
保罗
【问题讨论】:
-
如果您忘记正确处理文件句柄,通常会出现这种异常。 FileHandles 是您应该使用 using 指令 (docs.microsoft.com/en-us/dotnet/csharp/language-reference/…) 的主要示例。拆分引用的创建和处置只是自找麻烦。创建、使用和处置应该包含在一段代码中。而是改变结构以符合这一点,然后尝试走另一条路。
-
出于隐私原因,我刚刚删除了路径,路径还可以
-
这种反应毫无意义。
-
Get-SmbOpenFiles(远程)或使用 sysinternals 进程资源管理器检查路径(本地)
-
好的,我正在使用 sys 内部结构,看不到文件名太烦人了哈哈
标签: c# azure-service-fabric service-fabric-stateful