最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.Net Core構(gòu)建Webservice服務(wù)的實現(xiàn)步驟

 更新時間:2026年01月05日 11:21:09   作者:qq_30377801  
本文主要介紹了.NET Core項目中創(chuàng)建和配置一個簡單的WebService(ASMX),包括添加必要的NuGet包、定義服務(wù)接口和實現(xiàn)類、配置終結(jié)點以及處理不同版本的SOAP協(xié)議,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

這個題目聽起來怪怪的,畢竟既然都已經(jīng)用上.Net Core了,干脆直接用API好了,為什么還要使用老舊的WebService呢?但既然能有這個題目,說明背后肯定有一些讓人心酸的事情,比如說客戶要求?又或者說業(yè)務(wù)要求?領(lǐng)導(dǎo)要求?甚至是對接第三方的小工程師要求?總之,形勢比人強,我們還是來試試新瓶裝舊酒吧。

經(jīng)常用WebService的朋友們都知道,.Net Core是不能直接新建Webservice的,所以我們需要新建一個空的.Net Core模板,取名TestWebService。.Net 框架根據(jù)實際需要選擇,建議是6.0以上,我這里選擇的是8.0。

建好項目后,在nuget控制臺或者管理界面,為項目添加SoapCore引用。

新建一個IMyWebService.cs。

using System.ServiceModel;

namespace TestWebService
{
    [ServiceContract]
    public interface IMyWebService
    {
        [OperationContract] // 聲明這是一個服務(wù)操作(方法)
        string HelloWorld(string name);
    }
}

新建一個MyWebService.cs。

namespace TestWebService
{
    public class MyWebService : IMyWebService
    {
        public string HelloWorld(string name)
        {
            return $"Hello, {name}!";
        }
    }
}

修改Program.cs,在builder后面注冊服務(wù)。

// 注冊服務(wù)
builder.Services.AddSoapCore();
builder.Services.AddSingleton<IMyWebService, MyWebService>();

在app后面添加終結(jié)點。

app.UseRouting();
app.UseEndpoints(endpoints => {
    endpoints.UseSoapEndpoint<IMyWebService>("/MyService.asmx", new SoapEncoderOptions(), SoapSerializer.XmlSerializer);
});

項目的結(jié)構(gòu)和program.cs的完整代碼如圖所示。

點擊啟動項目,在瀏覽器中訪問 https://localhost:你的端口/MyService.asmx。出現(xiàn)下圖的內(nèi)容,說明一個簡單的webService就制作完成了。

簡單觀察一下,發(fā)現(xiàn)綁定的是soap1.1協(xié)議。

<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>

但有的朋友實際用的是soap1.2協(xié)議。怎么辦呢?非常簡單,注冊終結(jié)點的時候設(shè)置一下版本就可以了。

app.UseEndpoints(endpoints => {
    endpoints.UseSoapEndpoint<IMyWebService>("/MyService.asmx", new SoapEncoderOptions { MessageVersion = System.ServiceModel.Channels.MessageVersion.Soap12WSAddressing10 }, SoapSerializer.XmlSerializer);
});

再次啟動刷新頁面,會發(fā)現(xiàn)綁定了1.2協(xié)議。

<soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>

再隨便新建一個項目,添加服務(wù)引用,可以看到我們建的WebService終于被別人發(fā)現(xiàn)了,后續(xù)就可以將之前的業(yè)務(wù)挪過來啦~~

到此這篇關(guān)于.Net Core構(gòu)建Webservice服務(wù)的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān).Net Core構(gòu)建Webservice內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

油尖旺区| 井研县| 吉林市| 罗田县| 石泉县| 黔南| 华安县| 东乡县| 剑河县| 万宁市| 海伦市| 美姑县| 涡阳县| 南郑县| 芜湖县| 楚雄市| 敖汉旗| 太康县| 鱼台县| 南川市| 阿图什市| 罗定市| 泸水县| 阳曲县| 石楼县| 鄂托克前旗| 友谊县| 历史| 永登县| 雷山县| 汤阴县| 永嘉县| 杨浦区| 金塔县| 犍为县| 浮山县| 云南省| 沁源县| 蓬莱市| 沙雅县| 榆社县|