2011-02-04 17 views
1

WPF 4は既定の構成をそのまま使用できるため、自分のサービス用にカスタムMTOMバインディングを作成しようとしています。要するに、私のWCFライブラリは、基本的なHTTPを使用しているいくつかのサービスをホストしています。サービスの1つはファイルのアップロードに使用され、MTOMが必要です。私のファイルアップロードサービスだけがカスタムで定義されたMTOMバインディングを使用し、残りはデフォルトを使用するように私は何ができますか?WCFでのカスタムMTOMバインディング4

これは私がこれまで持っているものです:事前に

<bindings> 
    <basicHttpBinding> 
    <binding 
     name="FileTransferBinding" 
     transferMode="Streamed" 
     messageEncoding="Mtom" 
     maxBufferSize="65536" 
     maxReceivedMessageSize="10485760"> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
<services> 
    <service name="FileTransferService"> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="FileTransferBinding" contract="MyServices.IFileTransfer"/> 
    </service> 
</services> 

ありがとう!

答えて

1

サービスを設定するには、<service>要素のサービス名が、管理上設定されているサービスを識別するために、サービスを実装するクラスの完全修飾名である必要があります。

<service name="MyNamcespace.FileTransferService"> 

サービスelement MSDN:

名前:必要な文字列は が へのサービスの種類を指定しますがインスタンス化されることを属性。この設定は が有効なタイプと同じである必要があります。形式 はNamespace.Classである必要があります。

+0

Thank Catal Catalin!それはうまくいきましたが、現在クライアント上でMtomが表示されていますが、何らかの理由でクライアントがtransferMode = "Buffered"で、 "Streamed"ではありません。それについての考えは? – dandax

+0

@dandax、ストリームモードでは操作のパラメータに関する厳しい要件があります。 http://msdn.microsoft.com/en-us/library/ms789010.aspx –

関連する問題