我很难理解如何映射某些对象.请回答一些关于这个简单示例的问题.
示例代码
class User
{
private int id;
private string name;
}
class Group
{
private int id;
private string name;
private List<User> users;
}
[DataContract]
public class UserDto
{
[DataMember]
public int id { get; set; }
[DataMember]
public string name{ get; set; }
}
[DataContract]
public class GroupDto
{
[DataMember]
public int id { get; set; }
[DataMember]
public string name{ get; set; }
[DataMember]
public List<User> Users { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
地图集
Mapper.CreateMap<User, UserDto>();
Mapper.CreateMap<UserDto, User>(); …Run Code Online (Sandbox Code Playgroud) 我需要找到一种方法来验证/授权WCF服务中的用户.我正在使用外部身份验证服务来存储用户的凭据.
例如."Bob使用我们的loginmethod,我们将凭据发送到身份验证服务,该服务让我们知道这些凭据是否正确." 如果Bob发送另一个请求,我们需要知道Bob是否已经过身份验证.
现在正在客户端上创建会话,但它需要移动到服务器端.我们不能依赖客户的安全性.
这可以通过使用安全cookie来解决,还是你们中有人有更好的建议?
编辑!我只能使用身份验证服务器而无法访问它

我正在尝试mongodb从我的Web应用程序连接到.但是,auth failed error当我指定要连接的数据库时,我从mongo 获得了一个.如果我没有指定db,那么连接成功.
我检查了拼写以及数据库是否以mongo命令行退出 show dbs
var dbURI = 'mongodb://root:pwd@localhost:27017/dbname';
mongoose.connect(dbURI, function(err) {
if (err) throw err;
});
C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\base.js:245
throw message;
^
MongoError: auth failed
at Object.toError (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\utils.js:114:11)
at C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1130:31
at C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\db.js:1847:9
at Server.Base._callHandler (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\base.js:445:41)
at C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:478:18
at MongoReply.parseBody (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\responses\mongo_reply.js:68:5)
at null.<anonymous> (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:436:20)
at emit (events.js:95:17)
at null.<anonymous> (C:\Users\David\Documents\Bitbucket\productWebsite\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:201:13)
at emit (events.js:98:17)
Run Code Online (Sandbox Code Playgroud)
我正在使用Bitnami Mean stack for Windows
有人能告诉我我忘记了什么吗?
有人可以解释这个错误的含义吗?我以前使用过automapper onces但从未遇到过这种错误.
错误
服务器遇到处理请求的错误.异常消息是"缺少类型映射配置或不支持的映射".映射类型:Char - > QuestionDto System.Char - > CollectiveDistributedPolling.QuestionDto目标路径:QuestionDto.Question1.Question1.Question10 [0]源值:R'.
Service1.svc.cs
public Service1() {
Mapper.CreateMap<Question, QuestionDto>();
Mapper.CreateMap<QuestionDto, Question>();
}
private Question MapToQuestion(QuestionDto q)
{
return Mapper.Map<QuestionDto, Question>(q);
}
private QuestionDto MapToQuestionDto(Question q) <<< EXCEPTION GETS THROWN HERE
{
return Mapper.Map<Question, QuestionDto>(q);
}
public QuestionDto ThrowQuestion(string user)
{
return MapToQuestionDto(Database.GetInstance().ThrowQuestion(user));
}
Run Code Online (Sandbox Code Playgroud)
IService1.cs
[OperationContract]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)]
QuestionDto ThrowQuestion(String user);
[DataContract]
public class QuestionDto
{
[DataMember]
public int ID { get; set; }
[DataMember] …Run Code Online (Sandbox Code Playgroud) 我盯着 web.config 看了很久,你们能看一下吗?
运行service.Endpoint.Address.ToString()给了我预期的结果:http://localhost:2867/Service1.svc并http://localhost:2867/Service1.svc?wsdl给了我所需的所有方法。
如果您需要更多信息/代码,我很乐意添加它。
感谢您的浏览!
错误
没有侦听端点http://localhost:2867/Service1.svc可以接受该消息。这通常是由不正确的地址或 SOAP 操作引起的。
客户端配置
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<httpRuntime targetFramework="4.5" />
<compilation debug="true" targetFramework="4.5" />
<pages>
<namespaces>
...
</namespaces>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
...
</handlers>
</system.webServer>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IService1" />
<binding name="Identity Management WebserviceSoap">
<security mode="Transport" /> …Run Code Online (Sandbox Code Playgroud) wcf ×4
c# ×3
automapper ×2
.net ×1
asp.net-mvc ×1
exception ×1
json ×1
linq-to-sql ×1
mean-stack ×1
mongodb ×1
node.js ×1
wcf-binding ×1