0

我遵循了这个例子:http ://www.tutorialspoint.com/webservices/web_services_examples.htm

在此示例中,提到了您首先必须使用 WSDL .NET SDK 创建 Web 代理的 Web 应用程序。接下来是使用 CSC /t:library 编译代理,因此据我所知,Web 应用程序使用 CSC 进行编译,但是 Web 服务再也没有被触及。

由于它是用 C# 编写的,保存在 IIS7 的虚拟目录中并使用 noteblock,我不知道它是如何编译 Web 服务器的。

有人可以使用 ASP.NET 技术说出并解释本示例使用的是哪个编译器吗?

4

1 回答 1

0

这取决于您的应用程序是如何部署的。听起来您在部署代码之前没有使用 VS 来编译代码,在这种情况下,您大概是将 WSDL 代理生成实用程序生成的源代码直接部署到网站(在 App_Code 文件夹中)?

您的 Web 服务器上的 ASP.net 将自动编译这些文件(使用 CSC)。

http://msdn.microsoft.com/en-us/library/t990ks23(v=vs.80).aspx

另一种方法是在开发机器上本地编译文件并上传程序集。然后显然CSC在本地进行编译。在这种情况下,您通常会将 WSDL 代理生成实用程序创建的文件放入单独的 VS 项目并编译类库。

我相信您也可以将 .wsdl 文件直接拖放到 App_Code 中,服务器上的 ASP.net 将使用适当的编译器(同一文件夹中其他文件使用的语言或指定的默认编译器)自动创建和编译代理站点或机器配置)。听起来你没有这样做,这不是我做过的事情 - 但值得了解。

于 2012-10-31T15:51:35.977 回答