2012-09-19 48 views
0

我是silverlight的新手,我有一个普遍的问题。我创建了一个新的silverlight项目,并为其添加了“启用silverlight的wcf服务”。我在silverlight项目中创建了服务代理,并且能够毫无错误地击中.svc文件。这是什么类型的服务体系结构?

我的问题是,这是什么样的服务体系结构?它没有在IIS中显示,所以它不在IIS中托管,也不是一个自托管的基于Windows的服务。 Hows是否做这项工作?

与像“自托管的wcf服务”或“IIS托管的wcf服务”相比,是否存在其他限制?

在此先感谢!

下面是对我的服务端点配置:

<endpoint address="https://localhost/SilverBadger.Web/Services/DataAccessService.svc" 
         binding="customBinding" 
         bindingConfiguration="CustomBinding_DataAccessService" 
         contract="DataAccessService.DataAccessService" 
         name="CustomBinding_DataAccessService" /> 

回答

2

,服务是在卡西尼主持,Visual Studio的内置的开发服务器。它只是与你的项目一起发布。它可以像IIS一样托管在IIS中,也可以修改为作为自托管服务运行。

+0

嗯,我出版的项目,并提出了新的网站在IIS中。 .svc文件是已发布的网站的一部分,但服务本身并未在IIS中显示为服务。当它发布时,它仍然是一个.svc文件。这仍然意味着它通过IIS托管? – spyter

+0

老实说,我不完全跟着你,你能澄清你在问什么吗? –

0

,如果你打的.svc ......你的arent在IIS ...
的.svc扩展意味着服务托管于IIS

也许是本地主机

+1

这是我的端点地址: <端点地址= “HTTPS://localhost/SilverBadger.Web/Services/DataAccessService.svc” 结合= “customBinding” bindingConfiguration = “CustomBinding_DataAccessService” 合同= “DataAccessService.DataAccessService” name =“CustomBinding_DataAccessService”/> 当我看管理控制台时,我没有在IIS中看到这项服务。所以这就是为什么我想知道它实际上是否通过IIS? – spyter

+0

你是否创建了.svc或者它是动态生成的? 但尝试通过浏览器访问此端点 – Fonseca

+0

.svc扩展名是为IIS服务托管设计的 – Fonseca