小编Ale*_*lex的帖子

使用对数比例将空点添加到图表

C# charts用来显示/比较一些数据。我将图形比例尺更改为logarithmic(由于我的数据点具有巨大差异),但是由于logarithmic比例尺不支持zero值,因此在这种情况下,我只想添加一个空白点(或跳过数据点)。我已经尝试了以下方法,但是没有任何效果,并且崩溃了:

if (/*the point is zero*/)
{
    // myChart.Series["mySeries"].Points.AddY(null);
    // or
    // myChart.Series["mySeries"].Points.AddY();
    // or just skip the point
}
Run Code Online (Sandbox Code Playgroud)

是否可以添加一个空白点或仅跳过一个点?

c# mschart

8
推荐指数
1
解决办法
1010
查看次数

MediaPlayer对象停止播放

我的应用程序中的MediaPlayer对象问题已经有一段时间了.基本上会发生什么:声音播放一段时间然后突然停止.这是我使用的两种方法.

protected virtual void playMovingSound()
{
    movingSound.Open(new Uri(@"Music\walk.mp3", UriKind.Relative));
    movingSound.Volume = 0.6 * ((GameVariables.ingameSoundOn) ? 1 : 0);
    movingSound.Play();
}

protected void stopMovingSound()
{
    movingSound.Stop();
}
Run Code Online (Sandbox Code Playgroud)

我不明白问题是什么.即使我在播放声音之前调用MediaPlayer的构造函数,问题仍然存在.

此外,MediaPlayer的其他实例也会同时停止播放.

方法stopMovingSound()和playMovingSound()每秒触发一次.

Edit1:类构造函数如下所示:

protected MediaPlayer movingSound = null;
public PlayerControlledObject(some params...) : base() 
{
    //...
    movingSound = new MediaPlayer();
}
Run Code Online (Sandbox Code Playgroud)

和makeStep方法一样

public virtual void makeStep(double stepUnit)
{
    double loopSteps = 100;
    double littleStepX, littleStepY;
    littleStepX = (angle == 0 ? 1 : angle == 180 ? -1 : 0) * stepUnit / loopSteps; …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

获取响应流时出错(ReadDone1):ReceiveFailure

我正在使用Xamarin开发一个Android应用程序,在将Xamarin升级到它的最新版本之后,我的WebRequest中抛出了以下异常:

{System.Net.WebException:获取响应流时出错(ReadDone1):ReceiveFailure ---> System.IO.IOException:EndRead failure ---> System.Net.Sockets.SocketException:System.Net.Sockets上的peer重置连接.Socket.EndReceive(IAsyncResult结果)[0x00000] in:0在System.Net.Sockets.NetworkStream.EndRead(IAsyncResult ar)[0x00000] in:0 ---内部异常堆栈跟踪结束---在System.Net .Sockets.NetworkStream.EndRead(IAsyncResult ar)[0x00000] in:0 at Mono.Security.Protocol.Tls.SslStreamBase.InternalReadCallback(IAsyncResult result)[0x00000] in:0 ---内部异常堆栈跟踪结束---在System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)[0x00000] in:0 in System.Threading.Tasks.TaskFactory1 [System.Net.WebResponse] .InnerInvoke(System.Threading.Tasks.TaskCompletionSource1 tcs,System.Func)

2 endMethod,IAsyncResult l)[0x00000] in:0 ---从抛出异常的上一个位置开始的堆栈跟踪结束---在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()[0x00000] in:0 at System. Runtime.CompilerServices.TaskAwaiter 1 [System.Net.WebResponse] .GetResult()[0x00000] in:0 at modulo.CICC.Chat.Core.ConnectionFactory.WebServices + d _32.MoveNext()[0x000db] in c:\ Users\Raphael Alvarenga\Documents\Projects\SESGE\Modulo.CICC.Chat\Modulo.CICC.Chat.Core\ConnectionFactory\WebServices.cs:205}

这是代码:

try
{
    ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);

    string data = "access_token=" + System.Web.HttpUtility.UrlEncode(accessToken) + "&refresh_token=" + System.Web.HttpUtility.UrlEncode(refreshToken);

    WebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(url + "?" + data);

    myWebRequest.Method = method;
    myWebRequest.ContentLength = data.Length;
    myWebRequest.ContentType …
Run Code Online (Sandbox Code Playgroud)

c# android webrequest xamarin

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

在没有DispatchConsumersAsync = true的情况下解释AsyncEventingBasicConsumer行为

我正在AsyncEventingBasicConsumer使用以下代码尝试RabbitMQ :

static void Main(string[] args)
{
    Console.Title = "Consumer";

    var factory = new ConnectionFactory() { DispatchConsumersAsync = true };
    const string queueName = "myqueue";

    using (var connection = factory.CreateConnection())
    using (var channel = connection.CreateModel())
    {
        channel.QueueDeclare(queueName, true, false, false, null);

        // consumer

        var consumer = new AsyncEventingBasicConsumer(channel);
        consumer.Received += Consumer_Received;
        channel.BasicConsume(queueName, true, consumer);

        // publisher

        var props = channel.CreateBasicProperties();
        int i = 0;

        while (true)
        {
            var messageBody = Encoding.UTF8.GetBytes($"Message {++i}");
            channel.BasicPublish("", queueName, props, messageBody);
            Thread.Sleep(50);
        } …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous rabbitmq

8
推荐指数
1
解决办法
1495
查看次数

在类型为'Oracle.DataAccess.Client.OracleConnection的商店提供程序实例上调用'get_ProviderFactory'方法后返回null

我首先使用Entity Framework 4.4代码(工厂模式)从现有Oracle视图中获取数据.这是我的实体类:

class Data
{
    [Required]
    [StringLength(50)]
    public String EmailAddress { get; set; }

    [Required]
    [StringLength(200)]
    public String FundName { get; set; }

    [Required]
    [DecimalPrecision(AllowedPrecision=15,AllowedScale=0)]
    public Decimal FundCode { get; set; }

    [StringLength(3)]
    public String BankCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Map类

class DataMap : EntityTypeConfiguration<Data>
{
    public DataMap() : base()
    {
        // Properties
        Property(t => t.EmailAddress).HasColumnType("varchar2");
        Property(t => t.FundName;
        Property(t => t.FundCode
        Property(t => t.BankCode).HasColumnType("varchar2");
        // Table
        ToTable("VIEW_FD_EMAIL");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的上下文类

class OracleContext : DbContext
{
    static OracleDataEntities() …
Run Code Online (Sandbox Code Playgroud)

c# oracle entity-framework connection-string

7
推荐指数
0
解决办法
5932
查看次数

如何解析MultipartFormDataContent

我正在编写一个Web API服务,我想接受一个文件(图像)和一个包含图像关键信息的序列化对象(JSON).没有图像部分的问题但是当我添加包含反序列化对象的字符串内容时,我在尝试确定哪个是哪个并且相应地采取行动时遇到问题.

客户端代码如下所示:

HttpClient client = new HttpClient();

MultipartFormDataContent content = new MultipartFormDataContent();
content.Add(new StreamContent(File.Open("c:\\MyImages\\Image00.jpg", FileMode.Open)), "image_file", "Image00.jpg");

ImageKeys ik = new ImageKeys { ImageId = "12345", Timestamp = DateTime.Now.ToString() };
JavaScriptSerializer js = new JavaScriptSerializer();
if (ik != null)
{
    content.Add(new StringContent(js.Serialize(ik), Encoding.UTF8, "application/json"), "image_keys");
}

string uri = "http://localhost/MyAPI/api/MyQuery/TransferFile";
var request = new HttpRequestMessage()
{
    RequestUri = new Uri(uri),
    Method = HttpMethod.Post
};

request.Content = content;

string responseStr = "";
try
{
    HttpResponseMessage result = client.SendAsync(request).Result;
    string resultContent …
Run Code Online (Sandbox Code Playgroud)

c# json multipart asp.net-web-api

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

SignInManager.ExternalSignInAsync在注册后始终返回SignInStatus.Failure

在我的混合MVC和WebAPI应用程序中,用于通过Google和Facebook进行身份验证的ExternalLoginCallback包含

var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false);
Run Code Online (Sandbox Code Playgroud)

即使在注册Google和Facebook之后,它总是SignInStatus.Failure

这是我的ExternalLoginCallback(默认值)

[AllowAnonymous]
public async Task<ActionResult> ExternalLoginCallback(string returnUrl)
{
    var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
    if (loginInfo == null)
    {
        return RedirectToAction("Login");
    }

    // Sign in the user with this external login provider if the user already has a login
    var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false);
    switch (result)
    {
        case SignInStatus.Success:
            if (returnUrl == null)
            {
                using (var context = ApplicationDbContext.Create())
                {
                    var user = context.Users.FirstOrDefault(x => x.Email.Equals(loginInfo.Email));
                    return RedirectToAction("Dashboard", "Provider");
                } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-4 asp.net-identity asp.net-web-api2

7
推荐指数
0
解决办法
888
查看次数

解析LSM6DSL原始值

我正在尝试解析具有LSM6DSL芯片(陀螺仪和acc。)的设备给定的值,并且很难解析适当的数据以进行定位和倾斜。

从供应商处,我收到的信息是,该设备的陀螺仪分辨率为2000,配件的分辨率为8g。

我收到以字节为单位的数据,这些数据由以下内容转换为短裤;

public int[] BufferToMotionData(byte[] buffer, int segments = 2)
{
    int[] motionDataArray = new int[segments * 3];
    int offset = Constants.BufferSizeImage + Constants.CommandLength;

    for (int i = 0; i < 6; i++)
    {
        motionDataArray[i] = BitConverter.ToInt16(buffer, offset + (i * 2));
        if (motionDataArray[i] >= Int16.MaxValue)
            motionDataArray[i] -= 65535;
    }

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

(编辑;清理版本)

这将返回(示例)961,-16223,-1635、664,-269,-597范围内的值。

根据规格表,我应该将每个向量与其对应的值相乘。*陀螺仪为70f,acc为.448f。

从文档中我了解到,对于G力而言,这些单位是毫秒/陀螺,以毫秒/秒为单位?

// Gyro X,Y,Z
gx = Mathf.Deg2Rad * (motionData[0] * 70f / 1000f);
gy = Mathf.Deg2Rad * (motionData[1] * 70f / 1000f);
gz …
Run Code Online (Sandbox Code Playgroud)

c# imu mems

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

System.NullReferenceException when reading browser log with selenium

I am writing using C#, selenium chromeWebDriver. When I try to read the browser console log file with selenium I get:

System.NullReferenceException: 'Object reference not set to an instance of an object.'

private void button1_Click(object sender, EventArgs e)
{
    ChromeOptions options = new ChromeOptions();
    options.SetLoggingPreference(LogType.Browser, LogLevel.Warning);
    IWebDriver driver = new ChromeDriver(options);

    driver.Url = "https://www.google.com/";

    var entries = driver.Manage().Logs.GetLog(LogType.Browser); // System.NullReferenceException
    foreach (var entry in entries)
    {
        Console.WriteLine(entry.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

c# selenium selenium-webdriver

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

在构建过程中找出PlatformNotSupportedException

我正在开发一个要Windows使用的项目.NET Core 2.2。我将在Linux明年构建和支持它。我正在寻找一种方法来标记错误并破坏构建(如果PlatformNotSupportedException在代码中使用的话)。

我见过.NET API分析器,该分析器仍处于预发布阶段,并且自去年以来未更新。

c# code-analysis cross-platform .net-core

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