用于 ASP.NET Core 的 SOAP 扩展
用于 ASP.NET Core 的 SOAP 协议中间件 基于 Microsoft 文章: 自定义 ASP.NET Core 中间件示例。 支持 ref\out 参数和异常。可与传统的 SOAP\WCF 客户端一起使用。
以下框架受支持:
PM> Install-Package SoapCore
将 SoapCore 添加到您的 ASP.NET Core 网站有 2 种不同的方法。如果您使用了 ASP.NET Core 3.1 或更高版本,并已启用端点路由(默认设置):
在 Startup.cs 中:
public void ConfigureServices(IServiceCollection services)
{
services.AddSoapCore();
services.TryAddSingleton();
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseRouting();
app.UseEndpoints(endpoints => {
endpoints.UseSoapEndpoint(opt =>
{
opt.Path = "/ServicePath.asmx",
opt.SoapSerializer = SoapSerializer.DataContractSerializer
});
});
}如果您使用 ASP.NET Core 2.1(即在 .NET Framework、.NET Core 2.1 或其他符合 .NET Standard 2.0 的平台上):
public void ConfigureServices(IServiceCollection services)
{
services.AddSoapCore();
services.TryAddSingleton();
services.AddMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseSoapEndpoint("/ServicePath.asmx", new SoapEncoderOptions());
}暂无开放 Issues,或尚未同步最近议题。