无法隐式转换类型' ArrayofString'到'字符串[]'在控制台应用程序

时间:2014-06-27 08:49:20

标签: c# wcf console-application

在WCF项目中,我使用string []函数并通过添加服务引用从控制台应用程序调用该string []函数。但显示错误:

  

无法在控制台应用程序中隐式转换类型'ArrayofString'为'string []'。

我无法解决这个问题,如果我重新创建服务引用,它会工作正常,如上所述显示错误。示例代码如下所示

public string[] SET_PROV_FROM_INVOICE(int type, int cust_id, int PLAN_ID, 
                    string INVOICE_ID, string IN_PARAMETER, string IN_FLD_ACTION,
                    string GET_VALUE, ref string RTN_VALUE) // invoice_id = Customer invoice table id , Cust_ID = Customer ID, type = 4  for Prov TagK
{
   System.Collections.ArrayList PROV_result = new System.Collections.ArrayList();
   return PROV_result.ToArray(typeof(string)) as string[];
}

string[] ret_prov_tag = obj.SET_PROV_FROM_INVOICE(4, Convert.ToInt32(cust_id), 0, 
                                                  IN_FLD_INVOICE_ID, "", "Create", 
                                                  SET_VALUE, ref Prov_Rtn);

1 个答案:

答案 0 :(得分:0)

您应该使用ToArrayArrayOfString转换为string[]

string[] ret_prov_tag = obj.SET_PROV_FROM_INVOICE(...).ToArray();