gpt4 book ai didi

c# - Silverlight 2 - 使用 WCF 添加数据库记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:46:41 24 4
gpt4 key购买 nike

我正在创建一个简单的 Silverlight 2 应用程序 - 留言簿。我正在使用 MSSQL 作为数据源,我已经设法加载了数据,但我无法找到如何向数据库添加新行(消息)。

我爬遍了整个互联网,但没有找到任何可行的解决方案。 SCMEssages 表有四列 - MessageID、MessageDate、MessageAuthor 和 MessageText。现在我在 Service1 类中有以下代码(它实现了 IService1 接口(interface))(虽然不工作):

    public void SaveMessage(SCMessage message)
{
DataClasses1DataContext db=new DataClasses1DataContext();
db.GetTable<SCMessage>().Attach(message);
db.SubmitChanges();
}

在主类中我只是调用这个方法:

    private void SendBtn_Click(object sender, RoutedEventArgs e)
{
SCMessage sm = new SCMessage
{
MessageAuthor = NameTB.Text,
MessageDate = DateTime.Now,
MessageText = TextTB.Text
};
newMessages.Add(sm);

ServiceReference1.Service1Client client = new Service1Client();
client.SaveMessageAsync(sm);
}

有人能帮帮我吗?感谢您的任何建议!

最佳答案

我不确定我是否完全理解上下文(比如您控制您的 WCF 服务和/或您的数据库)。但是您是否考虑过 ADO.Net 数据服务? (也称为 astoria )( http://msdn.microsoft.com/en-us/library/cc668792.aspx)

那么你不需要为它创建一个网络服务,它已经为你创建了。

基本上,这是一种从 Silverlight 中访问数据甚至能够从 Silverlight 中进行查询的简单方法。

博客中已经有一些doc,例如:此处提供快速入门:http://michaelsync.net/2008/01/15/consuming-adonet-data-service-astoria-from-silverlight如何更新数据可以在这里看到:http://michaelsync.net/2008/02/10/crud-operations-in-siverlight-using-adonet-data-service

这里是一个完整的工作示例:http://www.silverlightdata.com/

请注意,在网络上的许多示例中,silverlight 代理是使用命令行生成的,但是不再需要,您可以直接从 VS 中使用“添加服务引用”到您的项目并指向它到您的 ado.net 数据服务

希望这对您有所帮助?

吉普克

关于c# - Silverlight 2 - 使用 WCF 添加数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/578999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com