我知道還有其他類似的問題,但我一直無法找到工作響應。添加服務參考不生成代理
我使用GetData()和GetDataUsingDataContract()附帶的模板創建默認的WCF服務。
它在瀏覽器中運行正常。
我有一個單獨的網站,而我添加這個新的WCF服務:
我「添加服務引用」,進入我的網址,服務上來,我點擊「確定」添加它。
在'App_WebReferences'下,我看到了我添加的服務的名稱空間:'ServiceReference1',其下有'References.svcmap',下面有一對.svcinfo/.wsdl/.xsd文件。
沒有創建代理文件,但<system.serviceModel>
元素被添加到我的web.config,似乎是正確的信息。
,但是由於沒有代理,我不能訪問/調用我的服務有任何方法(即ServiceReference1.WCFMethod1()
)
我可以叫SvcUtil工具,生成代理,將其添加到我的App_Code文件,並且一切正常,因爲它應該。
我的問題是,爲什麼我的代理不是用'添加服務引用'創建的?
一切的目標框架下:.NET Framework 4的
編輯:
剛剛創建了一個控制檯應用程序,並增加了服務的參考,它創建代理。 所以問題是我的網站沒有創建代理...
您是否將使用(Imports for VB.NET)語句添加到嘗試調用服務的頁面的代碼隱藏?即,「使用 .ServiceReference1;'或類似的東西? –
Tim
如果您使用的是網站「項目」(文件 - >新網站),則它不會創建代理,並且不會構建,直到運行時。 –
約翰,是的,我正在使用它。那麼,除了使用svcutil之外別無他法嗎? – eych