8

プロトタイプが次のWCFWebサービスメソッドがあります。

[OperationContract]
Response<List<Customer>> GetCustomers();

クライアントにサービス参照を追加すると、Visual Studio(2005)は、「Response <List<Customer>>」のラッパーである「ResponseOfArrayOfCustomerrleXg3IC」というタイプを作成します。ラッパー名を制御する方法はありますか?ResponseOfArrayOfCustomerrleXg3ICはあまり魅力的に聞こえません...

4

3 に答える 3

18

DataContract次のように、属性で独自の名前を定義できます。

[DataContract(Name = "ResponseOf{0}")]
public class Response<T>

あなたの例で{0}は が置き換えられ、プロキシ参照タイプが になることに注意してくださいResponseOfArrayOfCustomer

詳細はこちら: WCF: Serialization and Generics

于 2008-10-05T21:07:01.000 に答える
3

これを試してください:

[OperationContract]
[return: MessageParameter(Name="YOURNAME")]
Response<List<Customer>> GetCustomers();
于 2008-10-05T18:07:04.827 に答える
-1

はい。OperationContractAttributeは、Nameというパラメーターを取ります。次のように指定できます。

[OperationContract(Name = "NameGoesHere")]
Response<List<Customer>> GetCustomers();
于 2008-10-05T17:50:18.760 に答える