创建在其唯一方法中返回 MySqlCommand 对象的 WCF 服务
本文关键字:对象 MySqlCommand WCF 服务 返回 唯一 方法 创建 | 更新日期: 2023-09-27 18:30:29
>我在Visual Studio 2015上创建了一个WCF服务,使用一个返回MySqlCommand的方法。当我尝试在另一个服务上添加该服务的引用时,出现错误:
下载"http://localhost:54740/GetCommand.svc/$metadata"时出错。 请求失败,HTTP 状态为 400:错误请求。 元数据包含无法解析的引用:"http://localhost:54740/GetCommand.svc"。 内容类型应用程序/肥皂+xml;该服务不支持 charset=utf-8。 客户端和服务绑定可能不匹配。 远程服务器返回错误: (415) 无法处理邮件,因为内容类型"应用程序/肥皂+xml;charset=utf-8' 不是预期的类型 'text/xml;字符集=UTF-8'.. 如果服务是在当前解决方案中定义的,请尝试生成解决方案并再次添加服务引用。
我搜索了很多,但找不到解决方案,该服务的代码如下:
public class GetCommand : IGetCommand
{
public MySqlCommand getCmd(string q, MySqlConnection con)
{
return new MySqlCommand(q, con);
}
}
合约代码为:
[ServiceContract]
public interface IGetSqlConnection
{
[OperationContract]
MySqlConnection getConnection(string query);
}
当我按下发现按钮时,可以找到该服务,但我无法将其添加为参考。该解决方案的所有其他服务都在工作。
MySqlCommand
客户端是未知类型,则应引用包含其定义的程序集。无论如何,你正在做的事情没有多大意义。一旦客户端获得了MySqlCommand
实例,它如何使用它?客户端通常在另一台机器上,而且命令与它有连接(也许是事务)。此外,我不认为MySqlCommand
类型是可序列化的。