0

wcf サービスの Web 構成ファイルがあるとします。

<bindings>
  <webHttpBinding>
    <!-- if you cross domain,here is necessary-->
    <binding name="MyAjaxBind" crossDomainScriptAccessEnabled="true" />
  </webHttpBinding>
</bindings>
<behaviors>
  <endpointBehaviors>
    <behavior  name="WebApplication2.Service1AspNetAjaxBehavior">
       <!-- here is necessary-->
      <enableWebScript />
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors >
    <behavior name="MyServiceTypeBehaviors" >
      <serviceMetadata httpGetEnabled="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
 <!-- here is necessary-->
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
  multipleSiteBindingsEnabled="true"  />
<services>
  <service  name="WcfService1.Service1" behaviorConfiguration="MyServiceTypeBehaviors">
    <endpoint address=""  behaviorConfiguration="WebApplication2.Service1AspNetAjaxBehavior"
      binding="webHttpBinding" bindingConfiguration="MyAjaxBind" contract="WcfService1.IService" />
  </service>
</services>

例えば:

    <binding name="MyAjaxBind"

「MyAjaxBind」はランダムな名前ですか、それとも何らかの意味がありますか? と

  <behavior name="MyServiceTypeBehaviors" >

MyServiceTypeBehaviors はランダムな名前ですか、それともプロジェクト名に関連する意味がありますか?

編集: また、ファイルレスアクティベーションのコードが内部にあるかどうかを知りたいのですが、何を変更する必要がありますか?

 <serviceActivations>
          <add service="service.wservice"
                relativeAddress="wscccService.svc"
               factory="System.ServiceModel.Activation.WebServiceHostFactory"
         />
       </serviceActivations>
4

1 に答える 1