小编Ale*_*dre的帖子

获取ipv4最后八位字节的最佳方法

我知道substring可以处理这个,但有没有更好的方法从IP获取最后一个八位字节?

例:192.168.1.100

我想要100

TKS

c# ip-address

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

wcf channelfactory和opentimeout

在客户端,我正在尝试连接到WCF更改OpenTimeout属性为5秒但它不起作用....这是我创建频道的方式:

NetTcpBinding bind = new NetTcpBinding(SecurityMode.None);
bind.OpenTimeout = new TimeSpan(0, 0, 5);
var channel = new ChannelFactory<IService>(bind, new EndpointAddress(myAddr)); 
channel.CreateChannel();
Run Code Online (Sandbox Code Playgroud)

在此之后,我正在调用方法但是如果服务器已经关闭,则需要21秒而不是我改变的5,OpenTimeout我错过了什么吗?

TKS

wcf

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

带有额外参数的Webapi ajax formdata上传

我正在使用jQuery ajax上传文件,但想在webapi方法上添加一些参数,这里是:

var data = new FormData();
data.append("file", $("#file")[0].files[0]);
data.append("myParameter", "test"); // with this param i get 404

$.ajax({
    url: '/api/my/upload/',
    data: data,
    cache: false,
    contentType: false,
    processData: false,
    type: 'POST',
    success: function (data) {
        console.log(data);
    }
});
Run Code Online (Sandbox Code Playgroud)

Webapi控制器:

public class MyController : ApiController
{
    public string Upload(string myParameter)
    {
        return System.Web.HttpContext.Current.Request.Files.Count.ToString() + " / " + myParameter;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果没有myParameter一切正常,但是当我在formdata和api方法中包含myParameter时,我得到404,有没有机会让它工作?

jquery multipartform-data asp.net-web-api

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

如何禁用 Blazor 服务器端预渲染?

要在 ASP.NET Core Preview 3 上禁用服务器端预渲染,您只需注释@(await Html.RenderComponentAsync<MyApp>()).

从 asp.net core 预览版 4 开始,当您注释此行时,页面不会呈现,并且在主组件上@page "/",标记<app>保持空白。

那么,我们如何禁用服务器端预渲染呢?

blazor blazor-server-side asp.net-core-3.0

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

字符串为空以自定义绑定

根据这个答案Knockout.js:时间输入格式和值限制,我正在尝试创建一个自定义绑定,如果值为字符串为空,则将observable设置为null,这里的代码不起作用,Ip observable始终为null模型

ko.bindingHandlers.stringEmptyNull = {
        init: function (element, valueAccessor, allBindingsAccessor) {
            var underlyingObservable = valueAccessor();
            var interceptor = ko.dependentObservable({
                read: underlyingObservable,
                write: function (value) {
                    if (value != null && value.trim() == '')
                        underlyingObservable();
                }
            });
            ko.bindingHandlers.value.init(element, function () { return interceptor }, allBindingsAccessor);
        },
        update: ko.bindingHandlers.value.update
    };
Run Code Online (Sandbox Code Playgroud)

输入:

<input type="text" data-bind="stringEmptyNull: Ip" />
Run Code Online (Sandbox Code Playgroud)

模型:

var Model = function () {
        this.Ip = ko.observable()
        ko.applyBindings(this, $myForm[0]);
    };

    instance = new Model();
Run Code Online (Sandbox Code Playgroud)

custom-binding knockout.js

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

DbGeography多边形获得点

我有一个Polygon持久化在SQL Server 2012数据库上作为Sys.Geography类型.如何获得Polygon的所有点?

我想使用AsText()方法并解析字符串,但也许有更好的选择?

entity-framework geospatial

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

为什么这个锁定语句不起作用?

为什么这个锁定测试不起作用?它正在抛出一个异常的控制台.Write该集合被修改了....

    static List<string> staticVar = new List<string>();

    static void Main(string[] args)
    {
        Action<IEnumerable<int>> assyncMethod = enumerator =>
                {
                    lock (staticVar)
                        foreach (int item in enumerator)
                            staticVar.Add(item.ToString());


                };

        assyncMethod.BeginInvoke(Enumerable.Range(0, 500000), null, null);
        Thread.Sleep(100);

        Console.Write(staticVar.Count());
        foreach (string item in staticVar)
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

c# multithreading locking

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

在 WPF 自托管 asp.net 核心应用程序中加载视图

我们需要在 WPF 应用程序中自托管一个 Asp.Net Core 应用程序,API 工作正常,但加载 cshtml 视图存在一些问题。

这是我们的代码:Host Builder:

public static class HostBuilder
    {
        private static IWebHost host;

        public static async Task Start()
        {
            if (host == null)
            {
                var ip = System.Net.IPAddress.Parse("127.0.0.1");
                var port = 9388;

                host = new WebHostBuilder()
                   .UseKestrel(options =>
                   {
                       options.Listen(ip, port);
                   })
                   .UseStartup<HostStartup>()
                   .Build();

                await host.RunAsync();
            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

主机启动:

public class HostStartup
    {
        public IConfiguration Configuration { get; }

        public HostStartup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public void ConfigureServices(IServiceCollection services)
        { …
Run Code Online (Sandbox Code Playgroud)

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

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

按字段名称的 Blazor 网格绑定列

我正在研究一些付费的网格组件,它们有一个非常酷的“绑定列”技术:

<TelerikGrid Data=@GridData>
    <GridColumns>
        <GridColumn Field="TemperatureC" Title="Temp. C" />
        <GridColumn Field="Summary" />
    </GridColumns>
    <GridToolBar>
        <GridCommandButton Command="Add" Icon="add">Add Forecast</GridCommandButton>
    </GridToolBar>
</TelerikGrid>

<DxDataGrid Data="@DataSource">
    <DxDataGridColumn Field="@nameof(ProductFlat.Id)">
    </DxDataGridColumn>
    <DxDataGridColumn Field="@nameof(ProductFlat.Category)">
    </DxDataGridColumn>
</DxDataGrid>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我想创建一个非常基本的表:

<MyGrid DataSource=@MySource>
  <MyColumn Field="Id" Name="My Id" />
</MyGrid>
Run Code Online (Sandbox Code Playgroud)

渲染:

<table class="table">
  <thead>
    <tr>
      <th scope="col">My Id</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>#1</td>
    </tr>
    <tr>
      <td>#2</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

blazor blazor-server-side blazor-client-side

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

Visual Studio 2022 无法在 docker 上启动应用程序

Visual Studio 2022 无法在 docker 上启动 ASP.NET Core 项目,这是我所做的:

  • 开始VS 2022
  • 基于模板“ASP.NET Core Web App”创建了一个新项目
  • 在模板配置中,我已将 dotnet 6 和“启用 Docker”定义为 true(Linux,我使用的是 Win 11 WSL)
  • 我已经等待vs的容器工具完成,然后按F5在docker上启动应用程序
  • 错误Unable to resolve dotnet core version提示: 在此输入图像描述

如果我尝试在浏览器上浏览 URL,则会收到 ERR_EMPTY_RESPONSE

VS2022 模板是否需要进行一些修改才能工作?有什么帮助吗?

我尝试过的:

docker asp.net-core visual-studio-2022

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