6

重複の可能性:
WCF は int を返さない

このように自分のWCFサービスから消費しようとしています:

[ServiceContract]
public interface IReturnService
{
    [OperationContract]
    bool GetTransactionList(int lRetailStoreID, int lWorkstationNmbr, int lTaNmbr);
}

しかし、クライアントからサービスを呼び出すと、GetTransactionList3 つの引数を持つメソッドがないというエラーが表示され、代わりに次のヘッダーが表示されます。

myWCF.GetTransactionList(int lRetailStoreID, bool lRetailStoreIDSpecified, 
                         int lWorkstationNmbr, bool lWorkstationNmbrSpecified, 
                         int lTaNmbr, bool lTaNmbrSpecified, 
                         out bool GetTransactionListResult, 
                         out bool GetTransactionListResultSpecified)

なぜこれが起こっているのか、それを解決する方法を知っている人はいますか? さらに情報が必要な場合はお知らせください。

4

1 に答える 1

14

XMLSerializerFormatをサービスの属性に追加します。

[ServiceContract]
[XmlSerializerFormat]
public interface IReturnService{
...

理由は次のとおりです:http://nirajrules.wordpress.com/2009/08/26/wcf-serializers-xmlserializer-vs-datacontratserializer-vs-netdatacontractserializer/

于 2012-11-15T11:11:28.440 に答える