小编Paw*_*aga的帖子

重命名Azure功能

如何重命名Azure功能

我想将默认的'HttpTriggerCSharp1'名称替换为我自己名称.目前遗憾的是,此名称包含在函数URL中,并且没有更改它的选项:

https://functions-xxx.azurewebsites.net/api/HttpTriggerCSharp1

图片

azure azure-webjobs serverless-framework azure-functions serverless-architecture

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

Automapper自定义多对一转换

Automapper Many To One转换

如何将源对象中的许多属性的值转换为目标对象中的单个类型?我可以在这种情况下使用Value Resolvers吗?或者可能有更好的解决方案?

文档

下面是例如文档 - 一对一的转换

Mapper.CreateMap<Source, Destination>()
    .ForMember(dest => dest.Total,
        opt => opt.ResolveUsing<CustomResolver>().FromMember(src => src.SubTotal));
Mapper.CreateMap<OtherSource, OtherDest>()
    .ForMember(dest => dest.OtherTotal,
        opt => opt.ResolveUsing<CustomResolver>().FromMember(src => src.OtherSubTotal));

public class CustomResolver : ValueResolver<decimal, decimal> {
// logic here
}
Run Code Online (Sandbox Code Playgroud)

案件

我想将两个对象转换为一个(多对一转换).例如:

public class Document
{
    public int CurrencyId {get; set;}
    public int ExchangeRateId {get; set;}
}

public class DocumentDto
{
    public Currency Currency {get; set;}
}

public class CurrencyDetails
{
    public …
Run Code Online (Sandbox Code Playgroud)

c# mapping converter dto automapper

18
推荐指数
2
解决办法
2085
查看次数

MVC6中的ASP身份 - 登录路径属性不起作用

从beta 5更新到beta 8后,我无法在cookie身份验证选项中设置自定义登录路径.

services.AddCookieAuthentication(config =>
{
    config.LoginPath = "/Auth/Login";
    //or
    //config.LoginPath = new Microsoft.AspNet.Http.PathString("Auth/Login");
});
Run Code Online (Sandbox Code Playgroud)

该值完全被忽略.仍然会被重定向到默认的" /帐户/登录 ".是否还有其他选项来设置此路径?

c# asp.net-identity asp.net-core-mvc

11
推荐指数
1
解决办法
2747
查看次数

AutoMapper - 如何在自定义类型转换器中使用自定义值解析器

如何在自定义类型转换器中使用自定义值解析器?目前,在我看来很难实现.你知道如何使用这门课吗?


人转换器

class PersonConverter : ITypeConverter<PersonData, Person>
{
    public Person Convert(ResolutionContext context)
    {
        var personData = context.SourceValue as PersonData;
        if (personData == null)
        {
            return null;
        }

        var person = new Person
        {
            Name = personData.Name
        };
        //person.Dic = // use here my DictionaryResolver

        return person;
    }
}
Run Code Online (Sandbox Code Playgroud)

模型

class Person
{
    public string Name { get; set; }
    public Dictionary Dic { get; set; }
}

class PersonData
{
    public string Name { get; set; }
    public int DicId …
Run Code Online (Sandbox Code Playgroud)

c# mapping typeconverter resolver automapper

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

LINQ to Entities查询中无法初始化实现IEnumerable'System.Collections.Generic.List`1'的类型

我试图在Linq查询中创建一些类的对象但是给我一个错误作为问题的设置标题.

我的查询是:

List<oneViewModel> workOrderInfoList = (from abc in db.ABC
  join customer in db.Customers on abc.CustomerId equals customer.CustomerId into customers
  select new oneViewModel()
  {
     CustomerId = abc.CustomerId,
     OrderNumber = workOrderInfo.OrderNumber,
     OrderDate = abc.OrderDate,
     SecondClassList = new List<SecondClass>(),
  }).ToList();
Run Code Online (Sandbox Code Playgroud)

我已经在oneViewModel中定义了作为对象的类列表.

public class ABC        
{
    public DateTime? WorkOrderDate { get; set; }
    public long CustomerId { get; set; }

    public string CustomerName { get; set; }

    public List<SecondClass> SecondClassList { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c# linq initialization object

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

外部版本控制(external 或 external_gte)

我目前正在开发一个项目,该项目具有使用 Elasticsearch 实现的“投影”存储。我有一些关于外部版本控制的问题。

首先,一般来说,在文档中说

external_gte 版本类型适用于特殊用例,应谨慎使用。如果使用不当,会导致数据丢失 Blockquote 为什么会这样呢?你能提供更多细节吗?

在我的主存储案例中,假设我保留了一组实体,并且每个实体都有一个版本号。现在可以执行两种操作:

用户对单个实体进行更改,这将在内部导致实体版本增加。然后系统调度一个操作,该操作将根据实体数据创建一个文档,然后在 Elasticsearch 中建立索引。

支持团队的某个人希望使用批量请求基于主存储中保存的数据重新创建/刷新投影存储。在这种情况下,实体的版本可能不会改变。

所以,我想在第一种情况下使用 external/external_gt,在第二种情况下使用 external_gte。另一种选择是在两种情况下都使用 external_gte 版本类型,但我想知道不使用它的原因是什么?

elasticsearch

5
推荐指数
1
解决办法
775
查看次数

How to implement exponential backoff in Azure Functions?

How to implement exponential backoff in Azure Functions?

I have a function that depends on external API. I would like to handle the unavailability of this service using the retry policy. This function is triggered when a new message appears in the queue and in this case, this policy is turned on by default:

For most triggers, there is no built-in retry when errors occur during function execution. The two triggers that have retry support are Azure Queue storage and …

.net c# azure azure-functions serverless

5
推荐指数
1
解决办法
1805
查看次数

在方法中返回null

我正在尝试制作将指标转换为英制的转换器.我也正在进行单元测试.如果我传递负值,该方法应该返回null.是否可以从返回double的方法返回null.

public double mgToGrain(double mg)     
{

     double grain = mg * myValues["mgTograin"];
     return grain;
     if (mg < 0) {
         return null;
     } 
}

    `  
Run Code Online (Sandbox Code Playgroud)

c# double null

4
推荐指数
1
解决办法
4215
查看次数

Azure功能 - 如何读取表单数据

如何在Azure函数中读取表单数据?我尝试过几种方式,但总是得到一个错误,例如:

using System.Net;

public static async Task<HttpResponseMessage> Run(HttpRequestMessage req, TraceWriter log)
{
    dynamic data = await req.Content.ReadAsFormDataAsync();

    return req.CreateResponse(HttpStatusCode.OK, $" {data}");
}
Run Code Online (Sandbox Code Playgroud)

错误: Exception while executing function: Functions.FormTrigger. System.Net.Http.Formatting: No MediaTypeFormatter is available to read an object of type 'FormDataCollection' from content with media type 'application/json'.

我检查了请求内容,我收到的请求是multipart/form-data:

" ------WebKitFormBoundary47wKq7pk9Fcc4H9J\r\nContent-Disposition: form-data; name=\"name\"\r\n\r\nsdgs\r\n
------WebKitFormBoundary47wKq7pk9Fcc4H9J\r\nContent-Disposition: form-data; name=\" _replyto\"\r\n\r\nsdg@sdg.com\r\n
------WebKitFormBoundary47wKq7pk9Fcc4H9J\r\nContent-Disposition: form-data; name=\"message\"\r\n\r\nsdgsd\r\n
------WebKitFormBoundary47wKq7pk9Fcc4H9J--\r\n"
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何提示.

c# azure-webjobssdk azure-functions

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