0

次のようなサービス契約の定義については、

[ServiceContract(Namespace="MySevices.WCFService")]
public interface IBasicService

そして、OperationContractsに続いて、

[OperationContract(IsInitiating=true)]
string InitializeData(int value);

[OperationContract()]
string CheckData(int value, String userName);

CheckDataを呼び出すだけでエラーメッセージが表示されないのはなぜですか?

NetTCPBindingを使用しています。

更新: ああ、このプロパティは、クライアントに「IsInitiating」を最初にtrueにするメソッドを呼び出させる場合に使用されます。IsInitiatingのデフォルト値はtrueであるため、このプロパティ値を明示的にfalseに設定する必要があります。このような場合、IsInitiating = falseのメソッドを初期化中のメソッドで呼び出すと、エラーが発生します。

4

1 に答える 1

0

のデフォルト値IsInitiatingがtrueであるためです。たとえそれが間違っていたとしても、それはあなたがセッションの多い契約について話している場合にのみ意味があります。属性のSessionModeプロパティをに設定しない限り、WCFはサービスを開始させません。[ServiceContract]SessionMode.Required

于 2012-08-27T19:03:48.540 に答える