创建ASP.NET Core Web Application项目

利用Visual Studio创建ASP.NET Core Web Application项目,可以选择.NET Core版本和Web Application模板来创建。

添加SoapCore库

phpsoapwebserviceaspnet core 应用SoapCore 创立Webservice GraphQL

在项目中添加SoapCore库,可以利用NuGet包管理器进行安装,或者在.csproj文件中添加以下代码

<ItemGroup> <PackageReference Include=\"大众SoapCore\公众 Version=\"大众1.1.0\"大众 /></ItemGroup>

添加WCF做事

在项目中添加WCF做事,右键点击项目,选择“添加”->“新建项”,在弹出的“添加新项”对话框中选择“WCF做事”并设置名称,点击“添加”按钮即可创建WCF做事。

实现WCF做事

在新建的WCF做事中实现做事接口和方法,例如:

[ServiceContract]public interface IHelloWorldService{ [OperationContract] string SayHello(string name);}public class HelloWorldService : IHelloWorldService{ public string SayHello(string name) {return \"大众Hello, \"大众 + name + \"大众!\"大众; }}

上面的代码定义了一个名为HelloWorldService的WCF做事,个中IHelloWorldService接口定义了做事左券,SayHello方法是做事实现。

配置WCF做事

在运用程序的Startup.cs文件中添加以下配置代码:

public void ConfigureServices(IServiceCollection services){ services.AddSoapCore(); services.AddSingleton<IHelloWorldService, HelloWorldService>();}public void Configure(IApplicationBuilder app, IWebHostEnvironment env){ app.UseSoapEndpoint<IHelloWorldService>(\公众/helloworld.asmx\公众, new BasicHttpBinding(), SoapSerializer.XmlSerializer);}

上面的代码利用AddSoapCore方法和UseSoapEndpoint方法配置SoapCore做事,将HelloWorldService注册为IHelloWorldService的实现,并指定SOAP做事路由(例如“/helloworld.asmx”)。

测试SoapCore做事

利用SOAP客户端工具测试SoapCore做事,例如,在Visual Studio中创建一个掌握台运用程序,并添加做事引用(右键点击项目,选择“添加做事引用”),输入SoapCore做事的地址(例如\"大众http://localhost:5000/helloworld.asmx\"大众),即可利用做事接口和方法。

以上是在ASP.NET Core中利用SoapCore库创建SOAP Web Service的步骤,SoapCore库基于ASP.NET Core MVC和WCF技能实现,可以方便地创建和测试SOAP做事。