6

可能重复:
WCF 不会返回 int

尝试使用我自己的 WCF 服务,如下所示:

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

但是当我从客户端调用服务时,我得到了没有GetTransactionList带有 3 个参数的方法的错误,而是得到了这个标题:

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 回答