在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);
答案 0 :(得分:0)
您应该使用ToArray将ArrayOfString
转换为string[]
:
string[] ret_prov_tag = obj.SET_PROV_FROM_INVOICE(...).ToArray();