none
ria 的服务能否采用 iis 发布? RRS feed

  • 问题

  • 看了好多的资料, ria 的 服务 都是当作 被引用项目.

     请问一下, ria 能否像 wcf 一样, 可以采用 iis 发布, 在 sl 客户端中, 采用 Service References .

    2010年5月13日 14:46

答案

全部回复

  • Ria Service的Server Project就是用来发布的,当然可以发布到IIS上.

    SL的客户端所需要的就是一个link,所以不需要添加Service Rerence. Ria会动态创建需要的各种contract.

    如果你真的特别需要添加Service Reference,那你需要为你的project添加Soap EndPoint.

    <system.serviceModel>

     2:   <domainServices>
    
     3:    <endpoints>
    
     4:     <add name="JSON"
    
     5:       type="Microsoft.ServiceModel.DomainServices.Hosting.JsonEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    
     6:     <add name="OData"
    
     7:       type="System.ServiceModel.DomainServices.Hosting.ODataEndpointFactory, System.ServiceModel.DomainServices.Hosting.OData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    
     8:     <add name="Soap"
    
     9:       type="Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    
     10:    </endpoints>
    
     11:   </domainServices>
    
    2010年5月13日 17:32
  • 谢谢版主深夜帮我解答!

    您说 :" SL的客户端所需要的就是一个link".

    但是 在 sl 的 WCF RIA Services Link 只能选择一个项目, 并不能选择一个 域名或者一个IP地址.

    2010年5月13日 22:46
  • 那个Link是为开发时候的工具准备的,是告诉VS怎样生成Proxy,怎样生成client端的entity.

    如果你打开生成的client端的代码,你会发现DomainContex的constructor有默认的Uri指向xxx.svc,DomainContext有相应的constructor 可以赋一个你指定的Uri.

    你发布到IIS上遇到什么问题了吗?

    你发布的时候,如果iis的服务器上没有安装Ria,你要自己把相关的dll拷贝到Bin folder.

    2010年5月13日 22:54
  • 在iis发布ria服务,未取得成功,有没有资料可以学习?还有,如何测试发布成功?

    已经添加了 System.ServiceModel   System.ServiceModel.Web 的引用,为什么还会报警:The element 'system.serviceModel' has invalid child element 'domainServices'. 

        <domainServices>
          <endpoints>
            <add name="JSON"
                 type="Microsoft.ServiceModel.DomainServices.Hosting.JsonEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            <add name="OData"
                        type="System.ServiceModel.DomainServices.Hosting.ODataEndpointFactory, System.ServiceModel.DomainServices.Hosting.OData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
            <add name="Soap"
                 type="Microsoft.ServiceModel.DomainServices.Hosting.SoapXmlEndpointFactory, Microsoft.ServiceModel.DomainServices.Hosting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />       
          </endpoints>
        </domainServices>

    2010年5月14日 5:07