小编mag*_*gic的帖子

Serilog 输出有效的 JSON 到文件

如果有人可以请帮助我进行 Serilog 配置。我想知道是否可以将滚动文件接收器配置为始终输出具有有效 JSON 的文件。文件结构必须是一个 JSON 项数组,如下所示:

如果日志文件为空,则内容应为:

[]
Run Code Online (Sandbox Code Playgroud)

如果日志文件存储单个项目,则内容应为:

[{some.json}]
Run Code Online (Sandbox Code Playgroud)

如果日志文件存储n个项目,那么内容应该是:

[{some json}, {...}, {n-th json}]
Run Code Online (Sandbox Code Playgroud)

日志文件不应该看起来像:

[{some json}, 
Run Code Online (Sandbox Code Playgroud)

或者

{some json}
{some json}
Run Code Online (Sandbox Code Playgroud)

或者

{some json},
{some json},
Run Code Online (Sandbox Code Playgroud)

提前致谢。

serilog

6
推荐指数
0
解决办法
257
查看次数

通过Connector/NET与MySQL进行C#

我正在用C#(4.0 Framework)开发CMS应用程序,它通过MySQL Connector(6.5.4)连接到远程服务器上的MySQL数据库(5.0.95).

我在执行查询时遇到问题.

例如我的连接字符串:

"Server=" + Options.DbServer + ";Database="+ Options.Database +";Uid=" + Options.DbUser + ";Pwd=" + Options.DbPassword + ";CharSet=utf8; Connect Timeout=30;";
Run Code Online (Sandbox Code Playgroud)

我有静态类来管理数据库相关的东西,我有私人成员_connection.

private static MySqlConnection _connection;
public static MySqlConnection Connection
{ 
    get
    {
        if (_connection.State != ConnectionState.Open)
            _connection.Open();

        return _connection;
    } 
    set { _connection = value; }
}
Run Code Online (Sandbox Code Playgroud)

这是初始化连接的方法:

public static bool Init(string cs)
{
    _connection = new MySqlConnection(cs);
    MySqlCommand command = new MySqlCommand("SET NAMES utf8", Connection);
    command.ExecuteNonQuery();
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是我得到异常的方法:

public static bool InsertRecord(MySqlCommand command)
{
    command.Connection …
Run Code Online (Sandbox Code Playgroud)

c# mysql mysql-connector

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

从XSD生成C#类

这是xml shema,我希望使用xsd工具为C#生成类:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:b2g="http://www.carina.hr/b2g/v1.0.0#" xmlns:xadesv141="http://uri.etsi.org/01903/v1.4.1#" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.carina.hr/b2g/v1.0.0#" elementFormDefault="qualified">
   <xsd:import namespace="http://uri.etsi.org/01903/v1.4.1#" schemaLocation="http://uri.etsi.org/01903/v1.4.1/XAdESv141.xsd" />
   <xsd:import namespace="http://uri.etsi.org/01903/v1.3.2#" schemaLocation="http://uri.etsi.org/01903/v1.3.2/XAdES.xsd" />
   <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" />
   <element name="B2GDocument" type="b2g:B2GDocumentType" />
   <complexType name="B2GDocumentType">
      <sequence>
         <element name="RequestHeader" type="b2g:RequestHeaderType" minOccurs="1" maxOccurs="1" />
         <element name="ResponseHeader" type="b2g:ResponseHeaderType" minOccurs="0" maxOccurs="1" />
         <element name="Content" type="b2g:ContentType" minOccurs="1" maxOccurs="1" />
         <xsd:element ref="ds:Signature" minOccurs="0" maxOccurs="1" />
      </sequence>
      <attribute name="version" type="string" fixed="1.0" />
   </complexType>
   <complexType name="RequestHeaderType">
      <annotation>
         <documentation>Header of the document.</documentation>
      </annotation>
      <sequence>
         <element name="AppId">
            <annotation>
               <documentation>Id of the target application.</documentation> …
Run Code Online (Sandbox Code Playgroud)

c# xsd

3
推荐指数
2
解决办法
6670
查看次数

从匿名块调用存储过程

我在本地机器上的Oracle 11gr2数据库上用sql developer编写的plsql存储过程读取结果有问题.

这是我的表:

create table MY_TEST_TABLE
(employee_id    NUMBER(6)
,first_name     VARCHAR2(20)
,last_name      VARCHAR2(25) 
,email          VARCHAR2(25) 
,phone_number   VARCHAR2(20));
Run Code Online (Sandbox Code Playgroud)

这是程序声明:

create or replace PACKAGE TEST_PACKAGE AS 
procedure test_procedure (i_id in number,
                          o_data out sys_refcursor);
END TEST_PACKAGE;
Run Code Online (Sandbox Code Playgroud)

这是身体:

create or replace PACKAGE BODY TEST_PACKAGE AS
  procedure test_procedure (i_id in number,
                        o_data out sys_refcursor) AS
  BEGIN
    open o_data for
      select  employee_id,
          first_name,
          last_name,
          email,
          phone_number
      from my_test_table
      where EMPLOYEE_ID = i_id;     
    close o_data;
  END test_procedure;
END TEST_PACKAGE;
Run Code Online (Sandbox Code Playgroud)

这是匿名块调用:

SET serveroutput on
DECLARE
  in_id number; …
Run Code Online (Sandbox Code Playgroud)

oracle plsql stored-procedures

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

标签 统计

c# ×2

mysql ×1

mysql-connector ×1

oracle ×1

plsql ×1

serilog ×1

stored-procedures ×1

xsd ×1