我知道有其他类似的问题,但我没有找到一个可行的解答。
我从模板创建了默认的WCF服务 [包含GetData()和GetDataUsingDataContract()]。
在浏览器中可以正常运行。
我有一个独立的网站,将这个新的WCF服务添加到其中:
我进行“添加服务引用”,输入我的URL,服务出现并单击“确定”添加它。
在“App_WebReferences”下,我看到我添加的服务的命名空间:“ServiceReference1”,下面是“References.svcmap”,以及一些 .svcinfo/.wsdl/.xsd 文件。
没有代理文件被创建,但是<system.serviceModel>
元素已被添加到我的web.config中,似乎是正确的信息。
然而,在没有代理的情况下,我无法访问/调用任何服务中的方法(例如ServiceReference1.WCFMethod1()
)
我可以调用svcutil,生成代理,将其添加到我的App_Code,然后一切都能正常工作。
我的问题是,“添加服务引用”为什么不会创建我的代理?
所有内容均在目标框架下:.NET Framework 4。
编辑:
刚刚创建了一个控制台应用程序并添加了服务引用,它创建了代理。
因此,问题是我的网站没有创建代理...
using <namespace>.ServiceReference1;
或类似的语句? - Tim