我试图在我的 Service1.svc.cs 中传递一个 LINQ 查询来添加一个新的资产,它是我的 SQL Azure 数据库中的一个实体。AstID 也是 PK 并在 SQL Azure 中设置为身份
我的 IService1.cs 中有OperationContract
如下内容
[OperationContract]
void AddAsset(string AstName, string AstCondition);
以及我的 Service1.cs 中的以下空白
public void AddAsset(string AstName, string AstCondition)
{
DataClasses1DataContext context = new DataClasses1DataContext();
Asset AssetObj = new Asset();
AssetObj.AstName = AstName;
AssetObj.AstCondition = AstCondition;
context.Assets.InsertOnSubmit(AssetObj);
context.SubmitChanges();
}
在我使用 WCF 服务的客户端应用程序中,我有以下内容:
public void AddAssetQuery(string AstName, string AstCondition)
{
Service1Client proxy = new Service1Client();
proxy.AddAssetCompleted += (proxy_AddAssetCompleted);
proxy.AddAssetAsync(AstName, AstCondition);
}
和
private void btnAdd_Click(object sender, RoutedEventArgs e)
{
AddAssetQuery("Dell PC","Mint");
}
我也有一个 Completed void,其中我有一个 MessageBox 通知我操作已完成。即使,当我检查我的 SQL Azure 数据库时,也没有提供任何数据。有什么想法,为什么?