小编Mat*_*aes的帖子

如何在 web.xml 中创建多个通配符 url 模式?

如何在 Jetty 中路由以下路径?

/users/user_id/transactions/transaction_id
Run Code Online (Sandbox Code Playgroud)

我这样尝试过:

/users/*/transactions/*
Run Code Online (Sandbox Code Playgroud)

但我收到一条错误,如下所示:

java.lang.IllegalArgumentException:Servlet Spec 12.2 违规:glob '*' 只能存在于基于前缀的匹配的末尾:错误的规范"/users/*/transactions"

解决这个问题的办法是什么?

java web.xml servlets jetty

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

如何在 Visual Studio 中设置 docker 网络模式

如何将网络模式设置为托管在 ASP.NET Core docker 容器中?我怀疑它可能在启动文件中,但没有任何关于网络或其他 docker 相关设置/标志的内容。

我可以在哪里指定它们?

谢谢

visual-studio docker

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

如何使Mono/Winforms应用程序看起来像一个现代应用程序?

当我使用Winforms GUI工具包在Mono中编写应用程序时,它看起来很原生(当然,因为它是.),但它看起来很旧,就像为Windows 98制作的应用程序.我在Visual Studio项目中搜索到了设计师生成的GUI代码,但我看不出有什么区别.VS设计师还导入了System.Windows.Forms,但它看起来不错而且现代,不老.

回到那些日子里,当我在Visual Basic(不是.Net类型)中编写代码时,我们使用清单文件来做到这一点,效果很好(在Windows XP上,Vista或7当时没有发布).但我怀疑清单文件是否是解决方案,因为我无法在互联网上找到与此相关的任何内容.

那么,如何使Mono应用程序看起来像现代Winforms应用程序?

谢谢.

c# mono winforms

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

通过WCF返回实体框架对象

我们有关于Entity Framework对象的问题并通过WCF发送它们.我们有一个数据库,实体框架从该数据库创建了类,在这种特殊情况下是一个"钱包"类.

我们尝试使用以下代码转移电子钱包:

public Wallet getWallet()
{
    Wallet w = new Wallet();
    w.name = "myname";
    w.walletID = 123;
    return w;
}
Run Code Online (Sandbox Code Playgroud)

我们需要转移那个Wallet类,但是它不起作用,我们总是遇到同样的异常:

"收到对localhost的HTTP响应时发生错误:8860/ComplementaryCoins.svc.这可能是由于服务端点绑定不使用HTTP协议.这也可能是由于服务器中止了HTTP请求上下文(可能是由于服务关闭).有关详细信息,请参阅服务器日志."

我们在互联网上搜索,错误可能是由于需要对Entity Framework对象进行序列化.

我们完全不知道是否会出现这种情况,如果是这种情况,如何解决.我们的DataContract看起来像这样(非常简单):

[DataContract]
public partial class Wallet
{
    [DataMember]
    public int getwalletID { get { return walletID; } }
    [DataMember]
    public string getname { get { return name; } }
}
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个问题?

编辑:我们的实体框架创建的类看起来像这样:

namespace ComplementaryCoins
{
    using System;
    using System.Collections.Generic;

    public partial class Wallet
    {
        public Wallet()
        {
            this.Transaction = new HashSet<Transaction>();
            this.Transaction1 = new HashSet<Transaction>(); …
Run Code Online (Sandbox Code Playgroud)

linq wcf object

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

无法向用户授予数据库权限

我对我遇到的问题感到困惑。我创建了一个数据库,创建了一个用户,并想授予该用户对数据库的所有权限。无论如何,我遇到了语法错误,但我相当确定没有语法错误。

MariaDB [(none)]> SELECT User FROM mysql.user;
+------------+
| User       |
+------------+
| osticket   |
| phpmyadmin |
| root       |
+------------+
3 rows in set (0.00 sec)

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| osticket           |
| performance_schema |
| phpmyadmin         |
+--------------------+
5 rows in set (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON 'osticket'.* TO 'osticket'@localhost;
ERROR 1064 (42000): You have an error in your SQL syntax; check …
Run Code Online (Sandbox Code Playgroud)

mysql mariadb

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

使用WCF传输子类

使用WCF传输子类时遇到一些问题.我想创建一个通用的"反馈"类,并从反馈中继承:Succes-class和Failure-class(失败有错误代码和描述).这应该使客户端能够执行以下操作:

If (myWCFclient.authenticate(user, password) is Succes)
{
..
}
Run Code Online (Sandbox Code Playgroud)

在我的WCF datacontracts中,我这样定义:

[DataContract]
public class Feedback : IFeedback
{ 
}

[DataContract]
public class Succes : Feedback
{
}

[DataContract]
public class Failure : Feedback
{
    [DataMember]
    public int errorCode { get; set; }
    [DataMember]
    public String description { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这很有效,我的运营合同如下:

[OperationContract]
Feedback Authenticate(String email, String password);
Run Code Online (Sandbox Code Playgroud)

但是在我的"客户端"应用程序中,我收到了这些课程,我只发现"反馈"作为一个类,"Succes"和"Failure"无处可寻.

在此输入图像描述

有谁知道我做错了什么?我应该在我的DataContracts中定义那些不同的"Succes"和"Failure"类,因为它们是"反馈"的子类吗?

提前致谢.

c# wcf inheritance class

0
推荐指数
1
解决办法
591
查看次数

标签 统计

c# ×2

wcf ×2

class ×1

docker ×1

inheritance ×1

java ×1

jetty ×1

linq ×1

mariadb ×1

mono ×1

mysql ×1

object ×1

servlets ×1

visual-studio ×1

web.xml ×1

winforms ×1