gpt4 book ai didi

c# - NuGet 包 : how to add references to webservices?

转载 作者:太空狗 更新时间:2023-10-29 23:32:01 26 4
gpt4 key购买 nike

我正在创建一个 NuGet 包,我想在其中使用两个网络服务。

我首先手动添加服务文件并修改配置文件。但是当我浏览文件并更正引用时,我明白这种方法效率不高,尤其是如果以后我需要更新 web 服务和引用时。我在谷歌上搜索了解决方案,但几乎找不到任何有用的东西。

因此,我的问题是,将对 Web 服务的引用添加到 NuGet 包中的正确方法是什么?

谢谢。

最佳答案

我选择的方法是使用svcutil 为Web 服务生成代理类。然后我能够使用这个代理类来访问 web 服务,或者更进一步并基于它创建 dll 并在目标项目中引用这个 dll。

如果它对某人有用,这里是基于 web 服务 url 创建代理类和 dll 的 powershell 代码:

$className = "SomeClass";
$svcUri = "http://.../SomeWebService.svc?wsdl";
$csFile = $className + '.cs';
$dllName = [System.IO.Path]::Combine($temp, $className + ".dll")
$svcUtilresult = & svcutil.exe /noConfig /out:$csFile $svcUri
csc.exe /t:library /out:$dllName $csFile

关于c# - NuGet 包 : how to add references to webservices?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com