【问题标题】:Error while using ServiceFabric in a WinForm App在 WinForm 应用程序中使用 ServiceFabric 时出错
【发布时间】:2018-02-22 04:02:27
【问题描述】:

我有用 ASP.NET MVC 制作的微服务。我需要为测试人员提供一个 WinForm 应用程序,他们将使用该应用程序通过服务上传文件,但是,当我在我的 WinForm 应用程序中使用来自 Microsoft.ServiceFabric 程序集的类时,我得到以下异常:

无法加载文件或程序集“Microsoft.ServiceFabric.Services, 版本=5.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。试图加载一个带有 格式不正确。

我确保在我的微服务中拥有用于与 ServiceFabric 通信的所有相同 Nuget 包,并且项目可以正确编译。有人知道可能是什么问题吗?

非常感谢,

克劳德

【问题讨论】:

    标签: c# asp.net winforms azure-service-fabric service-fabric-stateless


    【解决方案1】:

    我的第一个猜测是您的应用程序以任何 CPU 为目标,而 ServiceFabric 程序集仅适用于 x64。

    另外:我强烈怀疑您首先不需要对 ServiceFabric 的依赖。它没有理由出现在 WinForms 应用程序中。使用 HttpClient 之类的东西来调用你的微服务。

    您也可以使用 fuslog 来检查确切的绑定错误。

    https://docs.microsoft.com/en-us/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log-viewer

    【讨论】:

    • 非常感谢,事实上,事实证明我可以改用 WebClient 类,因为即使我将其更改为 x64,我也会收到其他异常,因此某些 Service Fabric 类似乎不能不能与 Winforms 一起使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多