小编You*_*jae的帖子

为什么C#Func <interface> lambda表达式需要强制转换为结果

我需要更深入地了解Func类型表达式.

public class TheResult : IResultEntry {
    ...
}
Run Code Online (Sandbox Code Playgroud)

上面的类,为什么下面的第二种方法需要演员

我当然可以阅读错误信息,但很难理解.

// Success
public Task<IResultEntry> ProcessAsync_1()
{
    return Task.Factory.StartNew(() => (IResultEntry) new TheResult());
}

// Fail: Compiler error. Cannot implicitly convert...
public Task<IResultEntry> ProcessAsync_2()
{
    return Task.Factory.StartNew(() => new TheResult());
}
Run Code Online (Sandbox Code Playgroud)

如果我们在ReSharper的帮助下将其更改为命名方法,我们可以不进行强制转换.

public Task<IResultEntry> ProcessAsync_2_Changed()
{
    return Task.Factory.StartNew(function);
}

private IResultEntry function()
{
    return new TheResult();
}
Run Code Online (Sandbox Code Playgroud)

c# lambda func task-parallel-library

8
推荐指数
0
解决办法
56
查看次数

UIImage - 实现自动级别算法

我想为我在iPhone应用程序中显示的UIImage实现"自动关卡"选项.在我尝试自己实现它之前,我想知道我应该使用的API中是否有任何图像处理方法,直方图等.或者我应该抓住底层CGImage并处理它?(我是iPhone开发新手.)

谢谢

MV

iphone algorithm image-processing

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

SignalR调用方法:必须先启动连接,然后才能发送数据

在这里和GitHub中有很多"连接必须先启动数据才能发送"的问题,但我几乎找不到与集线器相关的问题.

$(function () {
        // Declare a proxy to reference the hub. 
        var connection = $.hubConnection('http://www.website.net/');
        var chat = connection.createHubProxy('MyHub');

        // Start the connection.
        $.connection.hub.start().done(function () {
            console.log('Connect! connection Id=' + $.connection.hub.id);

            $('#sendmessage').click(function () {
                chat.invoke('method1','0000').done(function () {
                    console.log ('Invocation of method1 succeeded');
                }).fail(function (error) {
                    console.log('Invocation of method1 failed. Error: ' + error);
                });
            });
        })
        .fail(function(){ console.log('Could not Connect!'); });
    });
Run Code Online (Sandbox Code Playgroud)

上面的代码用于在用户单击按钮时执行方法.我可以检查该方法是否适用于我的WPF .NET应用程序.

我可以成功获得Connection Id,但是当我单击按钮时它会显示'SignalR invoke方法:必须先启动连接才能发送数据.在.send()'错误之前调用.start().

我错了什么?

javascript signalr

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

在ASP.NET WebApi 2中自定义承载令牌JSON结果

我通过这个官方的ASP.NET教程,并且持有者令牌发布如下JSON.

{
    "access_token":"boQtj0SCGz2GFGz[...]",
    "token_type":"bearer",
    "expires_in":1209599,
    "userName":"Alice",
    ".issued":"Mon, 14 Oct 2013 06:53:32 GMT",
    ".expires":"Mon, 28 Oct 2013 06:53:32 GMT"
}
Run Code Online (Sandbox Code Playgroud)

我想添加用户配置文件属性以及上面的结果,以减少来自客户端的请求数.示例如下......

{
    "access_token":"boQtj0SCGz2GFGz[...]",
    "token_type":"bearer",
    "expires_in":1209599,
    "userName":"Alice",
    ".issued":"Mon, 14 Oct 2013 06:53:32 GMT",
    ".expires":"Mon, 28 Oct 2013 06:53:32 GMT",
    "Notifications":35,
    "IsEventMember":true,
    "Promotion":324372
}
Run Code Online (Sandbox Code Playgroud)

我使用的oauth提供程序来自默认的ASP.NET模板(ApplicationOAuthProvider.cs),OAuthOption如下所示.

            OAuthOptions = new OAuthAuthorizationServerOptions
        {
            TokenEndpointPath = new PathString("/Token"),
            Provider = new ApplicationOAuthProvider(PublicClientId, UserManagerFactory),
            AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"),
            AccessTokenExpireTimeSpan = TimeSpan.FromDays(14),
            AllowInsecureHttp = true
        };
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

请注意,我的问题与添加额外声明不同.

c# json access-token asp.net-web-api asp.net-identity

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

领域:更改迁移的字段名称

我想在Realm DB迁移过程中更改字段名称.似乎不支持更改字段名称,只有复制和删除才是唯一的方法.

它是否正确?它耗费了大量时间.

下面的代码是我的试验,以改变场valuesummary在拷贝和删除的方式.

RealmSchema schema = realm.getSchema();
schema.get("Invoice")
.transform(new RealmObjectSchema.Function() {
    @Override
    public void apply(DynamicRealmObject obj) {
        obj.set("summary", obj.getString("value"));
    }
})
.removeField("value");
Run Code Online (Sandbox Code Playgroud)

java android realm realm-migration

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

Windows Metro应用程序中没有P2P?

在BUILD的".NET开发人员的Windows 8应用程序开发视图"会话中,讲师提到只有客户端WCF功能在Metro配置文件中公开,我们无法创建服务器.(http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-930C?format=progressive @~34:00)

这是否意味着Metro应用程序无法进行直接的对等通信,并且通过互联网在2个用户之间交换的任何数据总是必须实际通过非城域风格的应用程序?

.net wcf p2p windows-8 windows-store-apps

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

Windows应用程序中的Grid.ShowGridLines

在Windows应用商店应用中显示网格控件的线条的最佳方法是什么?我想要像Grid.ShowGridLines这样的东西,但我发现WinRT中缺少这个.

谢谢!

c# windows-runtime windows-store-apps

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

WPF 路径绑定到 PointCollection 不更新 UI

我正在尝试学习 MVVM 样式更新。不会那么游泳。

我坚持更新一个简单的矩形,该矩形基于对点集合的更改而绘制。在初始化时,UI 会更新,但在对 Point Collection 进行简单更改时,UI 中的 Path 不会更新。

我添加了一些 TextBlocks 以确保 Change 事件被触发,但此时我有点迷茫。

任何帮助表示赞赏:

XAML:

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:ExampleGreg" x:Class="ExampleGreg.MainWindow"
        Title="MainWindow" Height="161.614" Width="324.087">
    <Grid x:Name="gridUser" MouseDown="click_MouseDown" >
        <Canvas x:Name="MeterCanvas" Margin="14,7,30,0" Background="#FFAFAFAF" Height="35" VerticalAlignment="Top">
            <Path Stroke="Black" StrokeThickness="2">
                <Path.Data>
                    <PathGeometry x:Name="geometry"/>
                </Path.Data>
            </Path>
            <Path Stroke="Black" StrokeThickness="2">
                <Path.Data>
                    <PathGeometry x:Name="polylinePwr">
                        <PathGeometry.Transform>
                            <ScaleTransform ScaleX="{Binding ActualWidth, ElementName=MeterCanvas}" ScaleY="{Binding ActualHeight, ElementName=MeterCanvas}" />
                        </PathGeometry.Transform>
                        <PathGeometry.Figures>
                            <PathFigure IsClosed ="True" StartPoint="{Binding Path=thePoints[0]}">
                                <PathFigure.Segments>
                                    <PathSegmentCollection>
                                        <PolyLineSegment Points="{Binding thePoints, UpdateSourceTrigger=PropertyChanged}" />
                                    </PathSegmentCollection>
                                </PathFigure.Segments>
                            </PathFigure>
                        </PathGeometry.Figures>
                    </PathGeometry>
                </Path.Data>
            </Path> …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml binding mvvm

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

ElasticSearch.NET NEST搜索<T> url

我的正确索引路径是POST: /foo/_search低于代码命中率POST: /foo/bar/_search.

var node = new Uri("http://elasticsearch-server.com:9200");
var settings = new ConnectionSettings(node);
settings.DefaultIndex("foo");
var client = new ElasticClient(settings);
var response = client.Search<Bar>(s => s
.Query(q => q.Term(o => o.userName, "test"))
);

// POCO for response fields
public class Bar
{
    public int userId { get; set; }
    public string userName { get; set; }
    public DateTime createdTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

以上代码response返回以下消息;

在POST上成功进行低级别调用构建的有效NEST响应:/ foo/bar/_search

如何正确设置搜索路径?

试验1

当我省略了settings.DefaultIndex("foo");行时,它会抛出ArgumentException如下,但是当我设置时DefaultIndex() …

c# elasticsearch nest

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

Resharper Inspection/Context Actions不仅适用于一个文件

我一直在使用Resharper多年,但今天我发现Resharper检查包括Context Action(Ctrl + Enter灯泡MainViewModel.cs)在解决方案中不能只用于单个文件(在.NET4.6.2 WPF项目中).

编辑器滚动条顶部没有黄色/绿色复选标记,可以确认此无检查症状.

这是我检查的内容.

  • 我发现编码与其他编码不一样,所以要UTF8 BOM像其他人一样改变,但仍然无法正常工作.
  • 关闭VS,重新安装Resharper 2016.3.2,所有这些都没有帮助.
  • Resharper选项中没有此文件的无知过滤器.
  • 没有解决方案范围的Resharper选项.
  • Resharper选项中没有代码检查模式.
  • 这两者都发生了VS2015/VS2017相同的情况.
  • 这样的检查适用于同一文件夹中的所有其他cs文件.

我该怎么做才能检查更多这个问题?

c# wpf resharper visual-studio-2015 visual-studio-2017

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