小编Rre*_*Cat的帖子

在具有PerWebRequest生活方式的对象中释放WcfService代理依赖关系的策略

如果我有一个PerWebRequest具有与PerThread生活方式的wcf代理依赖关系的对象,那么容​​器

  • a)容器自动释放父对象后使用相同的代理实例?
  • b)释放PerWebRequest对象会导致代理每次都被释放吗?

如果a),那么我应该明确地发布服务以避免泄漏,或者如果b),如果这是它被注入的唯一地方,那么使用PerThread代理是否有任何实际好处?

c# wcf castle-windsor wcffacility

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

如何在Windows8应用程序中向HttpWebRequest添加标头?

我正在开发C#\ XAML metro-ui应用程序.我想打电话给一些服务并将其HttpWebRequest用于此.以前实现的HttpWebRequest包含ContentLengthUserAgent属性.但是WinRT的实现没有它.我试图使用这篇文章中描述的方法.它适用UserAgent但不适用ContentLength.我试着设定Headers

request.Headers["Content-length"] = Length;
request.Headers["User-agent"] = UserAgent;
Run Code Online (Sandbox Code Playgroud)

但收到异常"必须使用适当的属性或方法修改'Content-length'标头."

热门是否有可能在WinRT HeadersHttpWebRequest实现?

c# httpwebrequest microsoft-metro windows-8 windows-runtime

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

Canvas属性和边距之间的差异

使用SetValue(例如)Canvas.LeftPropertyMargin属性之间有什么区别?

更清楚:

<Canvas>
   <Rectangle x:Name="rect">                         
</Canvas>
Run Code Online (Sandbox Code Playgroud)

rect.SetValue(Canvas.LeftProperty, 10)
Run Code Online (Sandbox Code Playgroud)

相当于

rect.Margin = new Thickness(10, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)

或不?

.net c# wpf

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

仅允许来自WebAPI 2中本地计算机的请求

我的WebAPI 2应用程序中有一些操作方法,我想禁用远程可访问性(计划的管理任务).其他行动方法应公开.ActionFilter在这种情况下,这是最好的选择吗?

c# asp.net-web-api

5
推荐指数
2
解决办法
3917
查看次数

Request.Content.ReadAsMultipartAsync引发System.IO异常

我正在将图像上传到ASP WebAPI服务,然后将其上传到windows azure.一切都很好但突然间我开始得到以下异常:

        System.IO.IOException: The process cannot access the file
        'C:\DWASFiles\Sites\Tasteat\Temp\BodyPart_a5c79910-6077-4c24-b814-10fdc0e0b3d4' 
        because it is being used by another process.
Run Code Online (Sandbox Code Playgroud)

这是抛出异常的代码:

    var provider = new BlobStorageProvider(container);
    Trace.TraceInformation("Uploading raw image to blob");
    await Request.Content.ReadAsMultipartAsync(provider);
    Trace.TraceInformation("Uploading finished");
Run Code Online (Sandbox Code Playgroud)

我知道它的这一行await Request.Content.ReadAsMultipartAsync(provider);因为我在日志中看到它之前的行而不是它之后的行.

有任何想法吗?

一切都很好,直到几天

azure azure-storage-blobs asp.net-web-api

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

使用Entity-Framework中更新的DatabaseGeneratedOption迁移实体

我根据这篇文章创建了代码优先的应用程序 - Code First to a New Database.现在我要更改DatabaseGeneratedOption Blog.BlogId.我以下一种方式更改了我的代码:

public class Blog
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int BlogId
    {
        get;set;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

并为此代码更新创建了迁移:

public override void Up()
{
    DropForeignKey("dbo.Posts", "BlogId", "dbo.Blogs");
    DropPrimaryKey("dbo.Blogs");
    AlterColumn("dbo.Blogs", "BlogId", c => c.Int(nullable: false, identity: false));
    AddPrimaryKey("dbo.Blogs", "BlogId");
    AddForeignKey("dbo.Posts", "BlogId", "dbo.Blogs", "BlogId", cascadeDelete: true);
}
Run Code Online (Sandbox Code Playgroud)

根据这个我更改了在Main函数中创建博客实体的代码(在BlogId那里添加.)

var blog = new Blog
{
    Name = name,
    BlogId = 110//it could be any other value that isn't represented in column
};
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试运行我的代码时,我得到下一个异常:带有下一条消息的DbUpdateException …

c# entity-framework ef-migrations

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

Travis CI是否支持PhoneGap应用程序?

我刚刚在Visual Studio 2015中创建了一个离子(它是带有angularjs的PhoneGap)应用程序.我将代码保存在GitHub上,并希望使用Travis CI构建它.

根据文档,可以使用C#和JAVASCRIPT(WITH NODE.JS).所以,如果我得到corect它理解.sln文件并且可以使用npm.但我不知道它是如何运作的.

我的问题是:是否可以使用Travis CI构建PhoneGap应用程序?

javascript node.js travis-ci cordova ionic

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

为 AWS Lambda 调用设置 LogStreamName

我们将 node.js 函数部署到 AWS Lambda 上。调用它们时,它们会自动生成 AWS CloudWatch 日志。日志组设置为 Lambda 函数的名称,这很有帮助。但是日志流是这样命名的:2018/02/14/[$LATEST]794dbaf40a7846c4984ad80ebf110544.

AWS CloudWatch 日志流

这在搜索错误时没有帮助,因为我需要检查多个日志流,因为我不知道哪一个是正确的。

有没有办法定义日志流名称,使其对人类更具可读性?

node.js 代码如下所示:

exports.handler = function (event, context) {
    console.log('Called "' + context.functionName + '" with AWS-Request-Id "' + context.awsRequestId + '"');
    // do sth. here
};
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js amazon-cloudwatch aws-lambda

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

如何通过混合值和键将Dictionary转换为List?

我有一些字典.随它去:

var dictionary = new Dictionary< string, List<MyClass>>();
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为包含键和值属性的对象列表.我用下一个方法用foreach循环做到了:

var list = new List<dynamic>();
foreach (var key in dictionary.Keys)
{
    var values = dictionary[key];

    foreach (var obj in values)
    {
        list.Add(new
        {
            obj.Property0,
            obj.Property1,
            obj.Property2,
            ...
            key
        }
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

它有效,但对我来说看起来很粗鲁.是否可以使用LINQ更优雅地完成它?

c# linq dictionary

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

Windows 8 应用程序的 ViewModel 中的依赖属性与 INotifyPropertyChanged

我创建了空白的 C#/XAML Windows 8 应用程序。添加简单的 XAML 代码:

<Page
    x:Class="Blank.MainPage"
    IsTabStop="false"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <StackPanel
            Margin="0,150"
            HorizontalAlignment="Center">
            <TextBlock
                x:Name="xTitle"
                Text="{Binding Title, Mode=TwoWay}"/>
            <Button Content="Click me!" Click="OnClick" />
        </StackPanel>
    </Grid>
</Page>
Run Code Online (Sandbox Code Playgroud)

以及 C# 部分的简单代码:

public sealed partial class MainPage
    {
        private readonly ViewModel m_viewModel;

        public MainPage()
        {
            InitializeComponent();
            m_viewModel = new ViewModel
            {
                Title = "Test1"
            };
            DataContext = m_viewModel;
        }

        private void OnClick(object sender, RoutedEventArgs e)
        {
            m_viewModel.Title = "Test2";
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在我想实现ViewModel. 我有两种方法:

  1. 使用依赖属性
  2. 实现 …

c# inotifypropertychanged dependencyobject microsoft-metro windows-8

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