Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
.net XSD和ASMX服务_.net_Asp.net_Web Services_Xsd_Asmx - Fatal编程技术网

.net XSD和ASMX服务

.net XSD和ASMX服务,.net,asp.net,web-services,xsd,asmx,.net,Asp.net,Web Services,Xsd,Asmx,我收到了一些wsdl和XSD,它们定义了我需要为我的一个项目使用的服务 下面是一个类似的结构: XSD_EMPDetails.XSD-定义少数员工详细信息 XSD_EMP.XSD-已导入EmployeerDetails XSD和其他一些属性。(xsd导入) EMP.wsdl-导入XSD_EMP.XSD(XSD导入) EMPServcie.wsdl-导入EMP.wsdl。(wsdl导入) 现在我需要使用EMPService.wsdl来调用服务。不确定如何使用XSD及其内部工作方式。请在这个话题上给

我收到了一些wsdl和XSD,它们定义了我需要为我的一个项目使用的服务

下面是一个类似的结构:

XSD_EMPDetails.XSD-定义少数员工详细信息

XSD_EMP.XSD-已导入EmployeerDetails XSD和其他一些属性。(xsd导入)

EMP.wsdl-导入XSD_EMP.XSD(XSD导入)

EMPServcie.wsdl-导入EMP.wsdl。(wsdl导入)

现在我需要使用EMPService.wsdl来调用服务。不确定如何使用XSD及其内部工作方式。请在这个话题上给我提供任何参考或帮助


注意:目前我们正在使用ASMX开发2.0。无法使用WCF。

只需使用WSDL.EXE并在命令行上指定所有文件。它将为您创建所有代理类,然后您可以将它们包含在项目中


首先,请尝试“WSDL/?”以查看选项。我相信您需要的命令行是:

WSDL EMPServcie.wsdl EMP.wsdl XSD_EMP.xsd XSD_EMPDetails.xsd

您应该避免使用wsdl.exe和ASMX,而是使用-此工具将为您生成WCF代理类

谢谢你,约翰。我随身携带了4个文件,其中为来自某个URL的文件指定了导入。我是否需要将URL更改为本地目录。我该怎么做呢?另外,你能不能解释一下XSD的全部用途以及.net是如何处理它的。在我看来(正如我在上一个问题中所问的),它又回到了只使用WSDL、生成代理和调用一些方法的阶段。如果您能提供一些讨论内部细节的参考资料,可能会有问题。谢谢。我不相信这个网址被使用了。这就是为什么必须在命令行中指定文件。XSD.EXE用于多种目的,包括读取一组XML模式和生成类,这些类在序列化时将生成针对模式进行验证的XML。WSDL.EXE执行此操作,但也创建与WSDL文件中的操作相对应的代理类型。