私の問題は、WCFがSilverlight呼び出し間でセッションを維持しないということです。すべての呼び出しは、別のasp.netセッションです。 SilverlightでWCF用の自動生成プロキシを使用する例がありますが、私はChannel Factoryを使用していますので、動作することがわかります。私はネット全体を検索しましたが、悲しげにほとんどの人がプロキシジェネレータを使用しているようです。Silverlightのチャネルファクトリを経由したwcfのAsp.net sesion問題
私のweb.configファイル
<bindings>
<basicHttpBinding>
<binding name="databaseServiceBasicHttp" allowCookies="true" />
</basicHttpBinding>
</bindings>
<services>
<service name="databaseService"
behaviorConfiguration="Debug">
<endpoint address=""
binding="basicHttpBinding" bindingConfiguration="databaseServiceBasicHttp" contract="BlueGazelle.DatabaseServiceContracts.IDatabaseService" />
</service>
</services>
シルバー結合コンフィグ
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding >
<binding name="databaseService" enableHttpCookieContainer="true"/>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:53392/Services/DatabaseService.svc"
binding="basicHttpBinding" bindingConfiguration="databaseService" contract="BlueGazelle.DatabaseServiceContracts.IDatabaseService"
name="BlueGazelle.DatabaseService.Code.DatabaseService"/>
</client>
</system.serviceModel>
</configuration>
チャンネルを作成する方法
var service = new ChannelFactory<IDatabaseService>("BlueGazelle.DatabaseService.Code.DatabaseService").CreateChannel();
ChannelFactoryに問題がありますか?クッキーを運ぶために何かを有効にする必要がありますか?