0

svcutil とクライアント テスト プロジェクトへのサービス参照の両方を使用して追加しようとした wcf サービスがあります。どちらの場合も、新しい構成ファイルが作成されていないため、エンドポイントが表示されないため、クライアント テストは実行されません。これはなぜですか。これは、WCF サービスの web.config ファイルです。

<?xml version="1.0"?>
<configuration>

<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
  <webHttpBinding>
    <binding name="webHttpBinding" crossDomainScriptAccessEnabled="true" />
  </webHttpBinding>
</bindings>
<behaviors>
  <endpointBehaviors>
    <behavior name="web">
      <webHttp />
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="webHttpBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
 <service behaviorConfiguration="webHttpBehavior" name="WcfInstanceRules2.Service1">
    <endpoint address="" 
    binding="webHttpBinding" bindingConfiguration="webHttpBinding"   
    contract="WcfInstanceRules2.IService1" 
    behaviorConfiguration="web"/>
  </service>
</services>

4

1 に答える 1

1

webHttpBindingを使用している場合は、RESTfulサービスを作成していますよね?RESTサービスは、他のSOAPベースのサービス(たとえば、basicHttpBindingやwsHttpBindingなどのSOAPベースのバインディングを使用する)のように、VisualStudioまたはSvcUtil.exeを介して「消費」されません。jQueryのようなものからサービスを呼び出すことで、サービスを「消費」します。

$.getJSON("Service1.svc/uriTemplateNameHere", { param: myParameter },
            function (result) {
                // do something
            });

WCFコードを投稿できますか?

于 2012-08-14T15:55:56.430 に答える