0

テスト

public string username { get; set; }
public void Test(string test)
{
    this.username = test;
}
public string Get()
{
     return this.username   
}

ITest

[OperationContract]
public string Get();

[OperationContract]
public void Test(string test);

テストプロジェクト

var webapi3 = new v3.TestClient("BasicHttpBinding_IProductData1");
webapi3.Test("TestString");
var u = webapi3.Get();

問題

なぜ私がu何をしようとしても、空のままなのですか?

4

3 に答える 3

4

public void Test(string test) { this.username = test; // test not username? }

于 2013-03-15T11:39:07.733 に答える
0

2 番目の呼び出しGet()は、別のスレッドでピックアップされる可能性があります。usernameサーバー上で状態が必要な場合は、静的にする必要があります。

ステートレス プロトコルである HTTP を介して通信しています。

フィールドを静的にする以外のオプションもありますが、これは少なくともテストに合格するでしょう。

于 2013-03-15T11:38:33.427 に答える
0

私が想定し

public void Test(string test)
{
   this.username = username;
}

次のようにする必要があります。

public void Test(string test)
{
   this.username = test;
}
于 2013-03-15T11:41:31.233 に答える