2012-02-16 6 views
0

誰かがこれにいくつか光を当てることができますか?WCFクライアントのフットプリントの最小化

は、どのように私は、Web参照を更新する必要性を排除し、改善し、コードの保守性のためにweb.configでWCFクライアントのフットプリントを最小限に抑えることができます。事前に

おかげ

BB

答えて

2

あなたはWCFクライアントのフットプリントを最小限によって何を意味するのか全くわからない - しかし、VSのツールとsvcutil.exeは、一般的にあまりにも多くのものを行う - 手動で物事をやって、を知りますあなたがしていることは、コードの量と必要な設定を間違いなく最小限に抑えることができます。そのために

、その正確なトピックを扱うWCFのためのビデオリソースの束があります:Miguel Castro on Extreme WCF

  • 過去ログは、テレビ番組#135ロックス:Keith Elder Demystifies WCF
    • 過去ログは122テレビ番組#ロックス
    1

    ベストプラクティスは、サービス参照をすべて削除することです。ただし、実際のサービスインターフェイス、オペレーションコントラクト、およびデータコントラクトを含むアセンブリにアクセスできる場合にのみこれを行うことができます。そして、あなたがのChannelFactoryを使用してその場でサービスプロキシを作成することができます:あなたが得ることができる限り最小限の程度

    <system.serviceModel> 
        <client> 
        <endpoint address="net.tcp://localhost:8000/MyService" 
           binding="netTcpBinding" 
           contract="ServiceNamespace.IMyServiceContract" 
           name="NameOfEndPointInConfigFile"> 
        </endpoint> 
        </client> 
    </system.serviceModel> 
    

    ザッツ:configファイルで

    // Create service proxy 
    var factory = new ChannelFactory<IMyServiceContract>("NameOfEndPointInConfigFile"); 
    var proxy = factory.CreateChannel(); 
    
    // Call the operation 
    var myRequestDataContractType = new myRequestDataContractType(); 
    var myResponseDataContractType = proxy.MyServiceOperation(myRequestDataContractType); 
    

    をあなたが必要とするすべてのエンドポイント定義です。

    関連する問題