0

WcfFacilityを取得してサービスを提供するにはどうすればよいですか?

Component.For<IService1>().ImplementedBy<Service1>().AsWcfService(new DefaultServiceModel()).LifeStyle.PerWcfOperation()

ただし、[新しいプロキシを作成する]チェックボックスをオンにせずにWCFテストクライアントを実行すると、毎回ctorが実行されるわけではありません。

助けてください

骨格

(psこれは私の他のポストと同じ問題ではありません、それはまだ問題です)

4

2 に答える 2

1

シラーズは私が知っていた方法を指摘しましたが、城がPerCallとPerSessionのライフスタイル管理を行っていることを知っていたので、デフォルトの属性を含まない方法を望んでいました。

最近、質問のコード行を次のように変更しました

Component.For<IService1>().ImplementedBy<Service1>().ActAs(new DefaultServiceModel().Hosted()).LifeStyle.PerWcfOperation()

その結果、(私のマシン上で)PerCallが発生しました。これが意図された動作である場合、非常に興味があります

于 2011-03-23T00:18:55.780 に答える
0

サービス定義でpercallを指定しましたか?

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 
class MyService : IMyContract {...}
于 2011-03-22T17:43:33.313 に答える