|
|
1
8
您似乎希望将WCF服务中使用的、标记为DataContracts的内部类导出为。NET对象到客户端代码(Silverlight UI)。WCF不支持此功能。标记为DataContract的类只是一个没有方法的数据结构。如果你需要一个好的资源来处理不理解的WCF,请尝试 Learning WCF: A Hands-on Guide by Michele Bustamente . @约翰·费舍尔确实提出了一种揭露的方法。NET对象发送到客户端和;服务,但这可能不是Silverlight的选项。这是一个 blog entry 解释如何从Silverlight访问基于REST的服务。 |
|
|
2
2
使用〔DataContract〕属性标记服务正在使用的对象,然后将〔DataMember〕放在公共属性上。这将解决你的问题。 |
|
|
3
1
我在一个小项目上做了类似的事情,创建了一个“通信层”dll,其中只包含客户端和服务器之间传递的对象。这种方法的变体(在所有需要这些对象的项目之间共享一个dll)应该对你有效。不过,要注意版本控制问题。除非你能完全控制两端,否则如果你不小心,升级到一端可能会让人头疼。 |
|
|
4
1
Sixto's answer 是正确的。使用WCF,您可以在客户端和服务之间共享BO DLL并重用这些对象(只需以这种方式配置WCF服务引用),但这在您的情况下不起作用。问题是你的BO项目是一个标准。NET项目,而不是silverlight项目。 通常,我的项目结构与你的略有不同:
如果你将业务逻辑转移到它的项目中,只是引用了常见的“愚蠢”对象,那么你可能会创建两个逻辑项目,一个silverlight和一个standard,只需在一个项目中包含实际文件,在另一个中创建指向这些文件的链接。这样,您将在两个项目中获得相同的逻辑,并且它将存在于Silverlight和标准中。网。 |
|
|
Bigeyes · 如何在MVVM模式中添加行? 9 年前 |
|
|
User9898 · 悬停回到原始颜色时为什么选择 10 年前 |
|
|
user3112242 · 在Silverlight中打印。缺少一些页面 10 年前 |
|
|
Huma Ali · WCF已完成事件中的异常处理 10 年前 |
|
|
Nerd in Training · 文件副本发布错误 11 年前 |