在 Silverlight 中,是否可以使用从服务调用返回的域对象的 ToString() 方法?

发布于 2024-09-06 17:02:09 字数 345 浏览 1 评论 0原文

在我们的域中,我们重写所有域类型上的 ToString 方法。

但是,当返回这些域对象以响应 Silverlight 服务请求时,ToString 的功能就会丢失。 ToString() 仅返回从服务导入的对象的名称空间描述。我的猜测是,服务引用创建的域代理不包含 ToString 逻辑。

是否可以使其工作而无需在 Silverlight 客户端上重新实现 ToString?

更新:顺便说一句,这样我就可以绑定到整个对象并尊重字符串描述。我有一个从服务返回的域对象的集合。我想将 UI 集合的 ItemsSource 设置为这些域对象的列表,而不必在本地重新创建 ToString 逻辑。

In our domain, we override the ToString method on all our domain types.

However, when returning those domain objects in response to a Silverlight service request, the functionality of ToString is lost. ToString() just returns the namespace description of the object as it is imported from the service. My guess is that the domain proxy created by the service reference doesn't include the ToString logic.

Is it possible to get this to work without having to re-implement ToString on the Silverlight client?

Update: BTW, this is so I can bind to the whole object and have the string description honored. I have a collection of domain objects coming back from a service. I would like to set the ItemsSource of a UI collection to a list of these domain objects and not have to re-create the ToString logic locally.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千里故人稀 2024-09-13 17:02:09

代理不会为 ToString() 方法的契约生成成员部分,因为 ToString() 不是 ServiceContract 的一部分。不仅如此,我不确定生成的代理类在创建时是否会智能地重写 Object.ToString() 。您不能添加一个描述性方法,例如将在代理中创建的 GetDescription() 之类的方法吗?

如果没有,您是否可以只重写代理中的方法(它应该作为部分生成)并提供特定于客户端的实现?

The proxy doesn't generate a member part for the contract for the ToString() method, because ToString() isn't part of the ServiceContract. Not just that though, I'm not confident that the proxy classes that are generated, intelligently override Object.ToString() when they are created. Could you not add a descriptive method, something like GetDescription() which will be created in the proxy?

If not, could you not just override the method in the proxy (it should be generated as a partial) and provide a client-specific implementation?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文