0

我有一个在 IIS 中运行的 C# 网站。我需要在我的 aspx 页面中使用 Web 服务。我使用命令 wsdl.exe 创建了一个代理类并为它生成了一个 dll。我复制了 bin 目录下的 dll,但我无法从我的.aspx.cs文件中引用代理类。

我收到一个错误:

CS0246:找不到类型或命名空间名称“TestSearchProxy”(您是否缺少 using 指令或程序集引用?)”

我尝试使用以下语法在 web.config 中添加程序集引用:

<add assembly="TestSearchProxy, Version=0.0.0.0, Culture=neutral" />

我无法获取 dll 的 PublicKeyToken,因为 dll 不是强类型的。

即使添加了程序集,我仍然会收到上述错误。我需要在 IIS 中直接对网站进行更改,而无法在 Visual Studio 中进行更改。

请帮我解决这个问题。

4

2 回答 2

0

有很多关于如何执行此操作的示例,包括在 MSDN 站点上。检查其中一些。

http://www.c-sharpcorner.com/UploadFile/1d42da/web-service-basics/

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

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

于 2012-12-04T10:05:59.093 回答
0

我终于能够解决这个问题。这是我经过大量搜索后发现的一个非常有用的链接。 http://www.sitepoint.com/net-web-services-5-steps-3/

这是我通过这个练习学到的关键点

如果直接在/bin目录下添加dll,则无需将程序集引用添加到web.config

我正在做的一个愚蠢的错误是我使用与代理类文件名相同的名称来声明该类。类名是TestSearch,代理文件名是TestSearchProxy。无论如何,我将此归咎于我的 Java 背景。:)

于 2012-12-05T05:40:51.583 回答