如何解决WPF中的MaxArrayLength异常
| 我正在一个项目,该项目是一个网站,一个移动应用程序和一个桌面WPF应用程序,它们都依赖于服务。移动应用程序运行良好,但是由于MaxArrayLength属性,台式机和网站在从数据库获取图像时遇到问题。我们能够更改web.config文件的maxArrayLength属性,并且网站现在可以运行,但是桌面应用程序仍然损坏。我们知道我们应该更改App.config文件中的内容,但是无法弄清楚maxArrayLength属性应该在哪里(它在什么标签下,等等)。 当前,我们通过桌面直接引用该服务,并通过网站获得服务引用。有什么方法可以做到,而无需添加服务引用,而只能保持对服务的直接引用?解决方法
有没有办法做到这一点
添加服务参考,只是
能够保持直接
参考服务?
你为什么想这么做?
如果您直接引用WCF项目,而只是点击一些包含的业务逻辑,则您的解决方案可能需要一些项目重构。即,您应该具有在单独的项目中所有客户使用的业务逻辑,以保持较高的凝聚力。
如果您需要调用WCF服务以实际访问提供的服务(并且如果我理解正确的话,不仅要调用公开的业务逻辑,这可能就是您正在做的事情),那么您很可能希望选择其中一种方法:
选项A
使用服务参考(而不是项目参考)以通过自动生成的代理调用WCF服务。
选项B
使用工具(具有某些配置)和IoC容器来解决对WCF服务的依赖关系。有关如何入门的一些提示,请参见本文。此示例使用Castle \'s非常简单的WCF集成工具。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。