2016-09-14 52 views
-1

如何保持Web服務返回的對象爲ArrayOfStringWeb服務ArrayOfString

來龍去脈:

我給在使用Web服務的應用程序的維護,並有一定的對象將是一個List<string>正在返回ArrayOfString。更新中引用WebService的地方在哪裏,回報移至string[]你可以做些什麼來保持爲ArrayOfString

它返回,以及:

private string[] motivoInterrupcaoField; 

當應該返回此:

[System.Runtime.Serialization.OptionalFieldAttribute()] 私人Atendimento.wsAtendimento.ArrayOfString MotivoInterrupcaoField;

謝謝

回答

1

如果您的服務方法返回List<string>你會看到翻譯成在代理ArrayOfString類型的對象,這個返回值。當您的服務方法設計爲返回string[]時,您會在代理中找到string[]

如果服務方法的返回值已更改,則客戶端意味着服務合同已更改。如果你不控制合約,那麼除了實現你自己的ArrayOfString類以便在客戶端使用(imo,不應該很難),你可以做的不多。

我認爲這不是一個糟糕的解決方案,因爲它確實意味着您只需使客戶端適應對服務合同所做的更改。