Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从大型WSDL创建部分代理类?_C#_.net_Wsdl.exe - Fatal编程技术网

C# 如何从大型WSDL创建部分代理类?

C# 如何从大型WSDL创建部分代理类?,c#,.net,wsdl.exe,C#,.net,Wsdl.exe,我有一个来自第三方服务提供商的大型WSDL文件 有没有办法挑选我想要的服务、合同和端点 当我使用wsdl工具命令行时 VisualStudio崩溃是因为wsdl中包含大量服务 更新 看来这是不可能的。只需要编辑wsdl以只包含相关的契约。提供的第三方解决了此问题。将服务引用预编译到单独的类库中。 创建一个新的类库项目 向所有需要的WSDL添加服务引用 编译项目 从类库项目中获取dll,并将其作为文件引用添加到要引用服务的项目中 免责声明: 我知道这并没有明确回答您的问题,但它应该解决您的根本

我有一个来自第三方服务提供商的大型WSDL文件

有没有办法挑选我想要的服务、合同和端点 当我使用wsdl工具命令行时

VisualStudio崩溃是因为wsdl中包含大量服务

更新
看来这是不可能的。只需要编辑wsdl以只包含相关的契约。提供的第三方解决了此问题。

将服务引用预编译到单独的类库中。

  • 创建一个新的类库项目
  • 向所有需要的WSDL添加服务引用
  • 编译项目
  • 从类库项目中获取dll,并将其作为文件引用添加到要引用服务的项目中
免责声明:
我知道这并没有明确回答您的问题,但它应该解决您的根本问题,即当您引用从WSDL生成的代码时,Visual Studio运行缓慢或崩溃。若VisualStudio在您添加服务引用时崩溃,这可能对您并没有帮助。在这种情况下,我很抱歉。

您是嫁给了经典web服务还是选择WCF
svcutil
wsdl
稍微稳定一些(尽管它不能处理所有构造)。如果这也失败了,一种选择是下载WSDL,然后在客户端对其进行过滤(毕竟,它是“仅仅”XML,尽管涉及到大量XML)。我不熟悉任何专门针对WSDL的现有工具,尽管它们可能存在。谢谢。提供的服务刚刚为我们提供了更新的xml。