问题描述
问题1创建了一个webservice用来验证用户信息[WebMethod]publicboolValidation(Useru){return...//}在webservice中引用了User的dll.感觉这样相当麻烦。我的user只是一个类。在这里还必须得把它编译成dll.且在BusinessLogicTier中调用webservice时传入一个User对象,报错:Login.User与Login.Service.User类型参数不匹配。。在这里的Service是怎么多出来的??问题2强命名的程序集的私钥是指在创建强命名文件时设置的密码吗???在给程序集加上了强命名后。私钥所起的作用??是什么强命名以后是否只能通过私钥来更改程序集?
解决方案
解决方案二:
以前我也遇到过这种问题,因为当时比较急,就把原来用户登录的代码Copy过来了,你可以去MSDN上看看
解决方案三:
问题1----------封装是为了重用...不是麻烦不麻烦的事,要看代码的目的...报错:Login.User与Login.Service.User类型参数不匹配。。在这里的Service是怎么多出来的??----------WebService是自包含组件,它会对所包含的组件再封装...客户端引用的类型和服务端是不同的...问题2----------私钥是PKI的私钥,用于签名验证...和那个设置的密码没有关系...去看看PKI公钥体系,几句话是说不清的...
解决方案四:
第一个问题你可能是弄混WebService的定义了第二个问题答案是不是,建议你详细看看.NET关于强命名程序集的基本原理。
解决方案五:
WebService是自包含组件,它会对所包含的组件再封装...客户端引用的类型和服务端是不同的...请部如果我需要把客户端的User对象传递给webservice,应该怎样做?
解决方案六:
强命名的程序集的私钥不是在程序集中创建密码,公共密钥文件自动生成密文。私钥所起的作用:找到公共类,通常用于几个工程为一个解决方案,具有公共类名。
解决方案七:
引用4楼kingkwang的回复:
WebService是自包含组件,它会对所包含的组件再封装...客户端引用的类型和服务端是不同的...请部如果我需要把客户端的User对象传递给webservice,应该怎样做?
如何用一个user的实体类来做互操作啊??webservice中返回的对象都是包装过的么??