我正在开发一个使用Web服务的Web应用程序。 Web服务是用.NET编写的。
我想知道对Web方法使用引用参数是否是一种好的做法?
答案 0 :(得分:2)
你可以使用ref和out params与WCF服务,但是它们已经被包裹起来了。
传递给WebMethod或服务的任何东西都必须被序列化 - 你可以通过将它包装在设置值的东西中来使其表现得像是ref或out,但这很麻烦。
你最好使用一个记录类 - 一个简单的可序列化类,它基本上只是WebMethod返回的自动属性列表。
这导致额外的类,但更容易维护。
答案 1 :(得分:0)
最好以ws消息为基础。
当您使用多个参数时,您仍然可以隐式执行此操作,但仍有您收到的消息。只需将它们分开,如果需要多个输出,则返回一个简单的操作结果类。