1

サーバー側でbasicHttpBindingを使用してWCFサービスをホストしました。

    <bindings>           
      <basicHttpBinding>        
        <binding name="BasicHttpEndpointBinding" >
          <security  mode="TransportCredentialOnly">
            <transport  clientCredentialType="basic" /> 
          </security>          
        </binding>        
      </basicHttpBinding>      
    </bindings>

匿名アクセスが有効になっているWindowsxpsp3、IIS5.1でホストされているWCFサービス。
.net2.0デスクトップアプリケーションでWCFサービスにアクセスしたい場合。
サンプルコードを使用して、どのような構成を行う必要がありますか?

ありがとう
nrk

4

2 に答える 2

0

.NET 3.0をインストールできると仮定すると(質問に関連する説明に従って)、クライアント側でもWCFを使用でき、投稿したものと同じバインディング構成を使用する必要があります。

于 2009-11-02T14:00:42.323 に答える
0

.NET 3.0(WCFビットを含む最初の.NET)をインストールできない場合は、このサービスへの参照をASMXWebサービスとして追加するだけです。

Visual Studioでプロジェクトに移動し、右クリックして[Web参照の追加]を選択し、URLを入力します。

それを行う他の方法はありません(.NET 2.0以外はありません)。

.NET 3.0にアップグレードできる場合、クライアントのapp.configには、まったく同じセクションが含まれます。

<bindings>           
      <basicHttpBinding>        
        <binding name="BasicHttpEndpointBinding" >
          <security  mode="TransportCredentialOnly">
            <transport  clientCredentialType="basic" /> 
          </security>          
        </binding>        
      </basicHttpBinding>      
    </bindings>

<services>ただし、サーバー構成ファイルのより興味深い部分、つまりサービスが提供する必要のあるエンドポイントを定義するセクションは示していません。

クライアントでは、最小で次のようになります。

<client>
  <endpoint name="whatever"
            address="http://yourServer:8080/YourService/"
            binding="basicHttpBinding"
            bindingConfiguration="BasicHttpEndpointBinding"
            contract="IYourServiceContract" />
</client>

それはそれをする必要があります。

于 2009-11-02T14:05:56.057 に答える