Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法隐式转换类型';阵列光纤串';至';字符串[]和#x27;控制台内应用程序_C#_Wcf_Console Application - Fatal编程技术网

C# 无法隐式转换类型';阵列光纤串';至';字符串[]和#x27;控制台内应用程序

C# 无法隐式转换类型';阵列光纤串';至';字符串[]和#x27;控制台内应用程序,c#,wcf,console-application,C#,Wcf,Console Application,在WCF项目中,我使用string[]函数,并通过添加服务引用从控制台应用程序调用该string[]函数。但显示错误: 无法在控制台应用程序中将类型“ArrayofString”隐式转换为“string[]” 我无法解决这个问题,有时工作正常,如果我重新创建服务引用,它会显示上述错误。下面给出了示例代码 public string[] SET_PROV_FROM_INVOICE(int type, int cust_id, int PLAN_ID, st

在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);

您应该使用以下方法将
ArrayOfString
转换为
string[]


但您所指的服务引用调用在哪里?在控制台应用程序中使用的最后一行中,使用obj调用该函数。但这段代码是编译的,一定有您没有告诉我们的内容。
PROV_result
是否来自服务调用?最后一行上方的ya,服务引用项目函数,函数内部添加数组列表中的值,最后通过转换arraylist返回字符串[]
string[] ret_prov_tag = obj.SET_PROV_FROM_INVOICE(...).ToArray();