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>