Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 29905|Yanıt: 3

[WCF/Web Servisleri] VS 2019, çağrı dosyasını oluşturmak için svcutil.exe araçlar kullanır

[Bağlantıyı kopyala]
Yayınlandı 19.07.2020 22:39:24 | | | |
Diğer projelerin WCF arayüzümüzü C#/VB.NET gibi dillerde çağırmasına olanak tanıyan bir WCF hizmet arayüzü oluşturduktan sonra, çağrı dosyasını oluşturmak için svcutil.exe araçlar kullanabiliriz.

Başlat menüsünde aşağıda gösterildiği gibi "Developer Command Prompt for VS 2019" (vs2019 Developer Command Prompt) bulun ve yazın:



Komut şu şekilde yürütülür:

Hata şöyledir:

Microsoft (R) Service Model Metadata Tool
[Microsoft(R) Windows (R) İletişim Vakfı, sürüm 4.8.3928.0]
Telif Hakkı (C) Microsoft Corporation. Tüm haklar saklıdır.

WS-Metadata Exchange veya DISCO kullanarak "http://localhost:3705/Service1.svc?wsdl"den meta veri indirmeye çalışmak.
Dosya oluşturmak...
Hata: Çıktı dosyası oluşturulamıyor: C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Service1.cs

    "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Service1.cs" yoluna erişim reddedildi.
Çözüm:

Bir dizini değiştirin ve aşağıdaki komutla tekrar çalıştırın:


Sonuçlar şu şekildedir:

Microsoft (R) Service Model Metadata Tool
[Microsoft(R) Windows (R) İletişim Vakfı, sürüm 4.8.3928.0]
Telif Hakkı (C) Microsoft Corporation. Tüm haklar saklıdır.

WS-Metadata Exchange veya DISCO kullanarak "http://localhost:3705/Service1.svc?wsdl"den meta veri indirmeye çalışmak.
Dosya oluşturmak...
C:\Users\itsvse_pc\source\repos\dotnet-core-call-wcf\Service1.cs
C:\Users\itsvse_pc\source\repos\dotnet-core-call-wcf\output.config
output.config dosyası şöyle görünüyor:







Önceki:ASP.NET Core 3.1 Calling .NET 4.0 WCF Services tutorial
Önümüzdeki:WSDL meta verilerinin oluşturulmasını yasaklayarak WCF güvenliğini artırmak
 Ev sahibi| Yayınlandı 17.11.2020 10:10:33 |
.wsdl dosyasından karşılık gelen .cs dosyasını üretin,Geliştirme için VS Developer komut satırı aracını kullanmayı unutmayın, aksi takdirde WSDL komutu bulunamayacağını bildirir.
'WSDL' dahili veya harici bir komut değildir ve çalıştırılabilir bir program değildir

Komut şöyledir:



Parametre açıklaması:

/language:C#    指定编程语言为 C#
/n:DT   指定名称空间为 DT
/out:      指定文件保存路径和文件名 d:/UploadDataInterface.cs
http://localhost:63277/UploadDataInterface.asmx?wsdl 为wsdl文件路径,也可以是物理路径(如:C:/test.wsdl)


Yayınlandı 19.03.2022 21:58:27 |
Xiexie! Bir bak.
Yayınlandı 25.05.2022 14:38:56 |
1111111111111
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com