C# 如何从silverlight应用程序调用Web api
我不熟悉Web api和json。我不知道调用WebApi中的方法。以下方法在Webapi中:C# 如何从silverlight应用程序调用Web api,c#,json,asp.net-web-api,C#,Json,Asp.net Web Api,我不熟悉Web api和json。我不知道调用WebApi中的方法。以下方法在Webapi中: [HttpGet] public bool AddAccount([FromRoute]string accountname) { try { BizFramework.Web.Model.Account data = new BizFramework.Web.Model.Account(); data.AccountGuid
[HttpGet]
public bool AddAccount([FromRoute]string accountname)
{
try
{
BizFramework.Web.Model.Account data = new BizFramework.Web.Model.Account();
data.AccountGuid = Guid.NewGuid();
data.AccountName = accountname;
data.ParentAccountID = 0;
data.AccountTypeID = 13;
data.AccountNo = "8060";
data.Active = true;
data.HierarchyLevel = 1;
data.CashFlowID = 3;
data.OpeningBalanceDate = DateTime.Now;
data.IscashBasis = true;
data.Createdby = "BAOwner";
data.CreatedDatetime = DateTime.Now;
data.Modifiedby = "BAOwner";
data.ModifiedDatetime = DateTime.Now;
BA.AddToAccounts(data);
BA.SaveChanges();
return true;
}
catch (Exception ex)
{
File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "log.txt", ex.ToString());
return false;
}
}
使用此链接:
我可以补充一点。但通过编码,我如何添加
public void AddAccount(string accountname, Action<bool> success, Action<bool> failure)
{ var client = new RestClient("http://[localhost]/CustomerPortalService12");
// client.Authenticator = new HttpBasicAuthenticator(username, password);
var request = new RestRequest("AddAccount/AccountsReceivable/" + accountname, Method.GET);
client.ExecuteAsync(request, (response) =>
{
if (response.ResponseStatus == ResponseStatus.Error)
{
failure(response.ErrorMessage);
}
else
{
var result= JsonConvert.DeserializeObject<bool>(response.Content);
success(result);
}
}); }
我使用RestSharp完成了这项工作
有关更多详细信息,请访问此处
请你再解释一下好吗。我不理解调用函数:AddAccount(“accountname”。。。。
AddAccount("accountname",
(item) => Dispatcher.BeginInvoke(() =>
{
MessageBox.Show("Done!");
}),
(error) => Dispatcher.BeginInvoke(() =>
{
MessageBox.Show(error);
}));