小编pSt*_*tan的帖子

从Web服务返回类型列表

我想从Web服务返回一些库存清单.似乎Web服务强制列表以数组形式返回.

在以下3行中,数组部分可以工作,但我无法弄清楚如何将其强制转换回类型为"InventoryToSync"的列表

List<InventoryToSync> inventoryList = new List<InventoryToSync>();
Array theArray = myIcsSyncService.ReturnInventoryToSyncDictionary();
inventoryList = myIcsSyncService.ReturnInventoryToSyncDictionary().Cast<InventoryToSync>();
Run Code Online (Sandbox Code Playgroud)

这是我的网络方法:

    [WebMethod]
    [System.Xml.Serialization.XmlInclude(typeof(InventoryToSync))]
    public List<InventoryToSync> ReturnInventoryToSyncDictionary()
    {
        Inventory inventory = new Inventory();

        return inventory.GetInventoryList();
    }
Run Code Online (Sandbox Code Playgroud)

我试图用XmlInclude强制类型,但仍然没有去.

如何强制Web服务返回InventoryToSync列表,或者如何将阵列转换回Inventory以进行同步.

c# web-services

7
推荐指数
1
解决办法
1万
查看次数

将表达式的值打印为字符串

我想采用一个数学表达式,它接受变量并打印(赋值给字符串)填充变量的公式.

int iTwo = 2;
int iResult = 0;

iResult = iTwo * iTwo;

string theString = (iTwo * iTwo).ToString();
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,iResult = 4,theString ="4"

我想做一些填充变量并返回数学表达式的东西,如:

theString = (iTwo * iTwo).ExpressionToString();    
Run Code Online (Sandbox Code Playgroud)

并以theString ="2*2"结束;

思考?

.net c#

6
推荐指数
1
解决办法
1069
查看次数

asp.net 4.0的Ajax扩展错误

我正在尝试在现有的Web窗体应用程序上运行AJAX扩展.

我已经使用Nuget添加了AjaxControlToolkit.作为测试,我设置了一个带有按钮的页面,并添加了一个按钮确认扩展.

我收到这个错误:

0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性"UI"

在动态创建的Javascript中的以下行:

$create(Sys.Extended.UI.ConfirmButtonBehavior, {"ConfirmText":"Are ya totally sure?","id":"MainContent_Button1_ConfirmButtonExtender"}, null, null, $get("MainContent_Button1"));
Run Code Online (Sandbox Code Playgroud)

我猜测其中一个库是错误的版本,但不知道如何解决这个问题.我试图使用Nuget更新包.

有任何想法吗?

谢谢!

c# asp.net ajax

6
推荐指数
2
解决办法
2万
查看次数

找不到方法:Void System.Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression

我有一个在 asp.net 4.5 中启动的 Web 表单项目。由于主机不支持 4.5,我不得不降到 asp.net 4.0。它一直工作正常,但现在我收到错误:

找不到方法:'Void System.Web.UI.ScriptResourceDefinition.set_LoadSuccessExpression(System.String)'

我很确定这是因为这个方法在 4.0 中不存在,但是我在追查这个调用的来源时遇到了麻烦。

我正在使用 nuget 包管理器,如果它提取 4.5 库,这可能是问题的一部分,但只是不确定在哪里可以找到特定的调用。

任何帮助,将不胜感激。

谢谢!

c# asp.net

3
推荐指数
1
解决办法
1万
查看次数

带有 JWT 的 Core 2.0 API Auth 返回未经授权

我正在尝试将带有 JWT 的令牌身份验证添加到我的 .Net Core 2.0 应用程序中。我有一个简单的控制器,它返回一个用于测试的用户列表。

[Authorize]
[Route("api/[controller]")]
public class UsersController : Controller
{
    ...

    [HttpGet]
    [Route("api/Users/GetUsers")]
    public IEnumerable<ApplicationUser> GetUsers()
    {
        return _userManager.Users;
    }


}
Run Code Online (Sandbox Code Playgroud)

我有一个用于令牌安全的 API 控制器。它有一个登录方法,它返回一个 Token 字符串结果。

    [HttpPost(nameof(Login))]
    public async Task<IActionResult> Login([FromBody] LoginResource resource)
    {
        if (resource == null)
            return BadRequest("Login resource must be asssigned");

        var user = await _userManager.FindByEmailAsync(resource.Email);

        if (user == null || (!(await _signInManager.PasswordSignInAsync(user, resource.Password, false, false)).Succeeded))
            return BadRequest("Invalid credentials");

        string result = GenerateToken(user.UserName, resource.Email);

        // Token is created, we can sign out …
Run Code Online (Sandbox Code Playgroud)

asp.net-apicontroller .net-core

3
推荐指数
1
解决办法
2481
查看次数