我在IIS中运行了一个C#网站。我需要在我的aspx页面中使用Web服务。我使用命令wsdl.exe创建了一个代理类,并为它生成了一个dll。我在bin目录下复制了dll,但我无法从 .aspx.cs 文件中引用代理类。
我收到错误:
CS0246:类型或命名空间名称' TestSearchProxy'找不到(你错过了使用指令或汇编引用吗?)"
我尝试使用以下语法在web.config中添加程序集引用:
<add assembly="TestSearchProxy, Version=0.0.0.0, Culture=neutral" />
我无法获取dll的PublicKeyToken,因为dll没有强类型。
即使添加了程序集,我仍然会遇到上述错误。我需要直接在IIS中对网站进行更改,并且无法在Visual Studio中进行更改。
请帮我解决这个问题。
答案 0 :(得分: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
答案 1 :(得分:0)
我终于能够解决这个问题了。这是我经过大量搜索后发现的一个非常有用的链接。 http://www.sitepoint.com/net-web-services-5-steps-3/
以下是我通过练习学习的关键点
如果直接在/ bin目录下添加dll,则无需将程序集引用添加到web.config
我正在做的一个愚蠢的错误是我使用与代理类文件名相同的名称来声明该类。类名是TestSearch,代理文件名是TestSearchProxy。无论如何,我为此归咎于我的Java背景。 :)