问题标签 [service-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1225 浏览

c# - WCF:.NET CORE 3.1 中缺少 System.ServiceModel.Configuration nuget 包

我正在尝试获取端点 URL。要获取这些端点URL,我必须使用 system.servicemodel.configuration nuget 包。但是,在 .net CORE 中我找不到这些包。我在下面的代码中收到错误

我在clientSectionChannelEndpointElement中遇到错误,这是 system.servicemodel 的一部分。我不知道这个的替代方案是什么。

0 投票
1 回答
202 浏览

c# - 在 .Net Core 3.1 中使用 WCF 服务

我正在将 .Net framework 4 中的 Web API 转换为 .NET Core 3.1,并且在 API 中我正在使用供应商 WCF 服务。WCF 服务使用相互证书身份验证以及 basicHttpBinding 和 customBinding。我可以在项目的“连接服务”中通过 wsdl 添加代理类。但我正在努力转换 appsettings.json 中旧 web.config 中的配置部分以及如何在 startup.cs 中使用它。在旧 Web.config 的 <syste.ServiceModel> 配置部分下方(来自 .Net Framework 4 中的 Web API)

0 投票
1 回答
152 浏览

azure - Azure 无法访问证书 PrivateKey“指定的提供程序类型无效”

我们有一个运行了一年的 Azure 函数 (.NET 4.7.2),它使用客户端证书将消息发送到 Web 服务。必须更新此证书,但现在我们已经完成,发送消息时收到此异常;

Azure 在读取私钥时遇到问题,问题似乎是从我的本地计算机导出它。这个问题会不会源于最初的 CSR?只要有效,以前的证书仍然可以正常工作。请注意,我可以使用本地计算机上的新证书发送消息。我尝试过的事情;

  • 使用 MMC 设置的所有组合导出 .pfx 文件
  • 使用https://stackoverflow.com/a/34103154/6033193中的答案将证书密钥转换为 RSA 格式并上传新生成的 .pfx
  • CertUtil.exe -store -user my用于比较新旧证书。他们都有提供者 Microsoft Enhanced Cryptographic Provider v1.0,除了散列和名称之外,看起来都一样。
  • 从设置中删除 Azure Key Vault 并将 pfx 直接上传到应用服务
  • 从本地文件夹中读取 .pfx 并像这样使用它new X509Certificate2(certByes, "password", X509KeyStorageFlags.PersistKeySet);:这很有效,因此在将 .pfx 文件上传到 Azure 门户时似乎出现了问题。

还有什么我可以尝试的吗?

0 投票
1 回答
140 浏览

asp.net - 如何将 ASP.NET 4.8 ConfigBuilders 与 web.config 的 system.serviceModel 部分一起使用

我有一个 ASP.NET 4.8 应用程序,我正在尝试将配置生成器集成到其中。我已经安装了 NuGet 包Microsoft.Configuration.ConfigurationBuilders.Environment并将所需的部分添加到Web.config(此处严重截断)。

当我运行应用程序时,我会从每个操作中得到一个 HTTP 500 响应,并带有 message Unrecognized attribute 'configBuilders'。Visual Studio 中的 Intellisense 也突出显示configBuilders并表示The configBuilders attribute is not allowed.

如果我configBuilders从应用程序中删除该属性,system.serviceModel则可以正常运行,尽管该部分中的占位符当然都没有展开。

例如,如果我configBuilders从另一个部分中删除该属性system.serviceModel并将其添加到另一个部分,connectionStrings则应用程序将运行并且该connectionStrings部分中的占位符将被替换。

显然,该部分有些不同,system.serviceModel但我不明白我可以做什么或如何解决它,以便我可以在那里替换占位符。

0 投票
0 回答
130 浏览

.net - 无法加载文件或程序集“System.ServiceModel.Primitives,版本=4.5.0.4,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”

安装第三方 nuget 包并尝试运行后出现以下错误。

FileLoadException:无法加载文件或程序集“System.ServiceModel.Primitives,版本=4.5.0.4,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

nuget 列表中没有版本 4.5.0.4。我安装了 4.5.0 版本。没用。有人可以帮忙吗。

0 投票
2 回答
78 浏览

c# - C# 使用先前的源代码在 .NET5 中维护旧的 WCF

在新的 .NET5 中,现已删除对 WCF 的支持。

我想知道是否可以简单地从 Microsoft 的源参考中获取所有相关的源参考,然后在我的 C# 项目中再次编译它。

AKA,System.ServiceModel 命名空间中的所有内容。或者还有其他我会错过的东西。是否有任何已经为我执行此操作的 nuget 包?如果没有其他人尝试过这样做,我会感到惊讶。

不幸的是,CoreWCF 对我的项目不起作用,因为我的项目使用 NetNamedPipeBinding,它不支持。

我还研究了将代码迁移到 gRPC 中,但将我的所有代码转换为使用它似乎是一项非常及时的任务。