Host、Service、Client三部分都搞出来了,Service是类库,Host我放在网上了,Client做了一个winform的程序测试
Host的web.config里,我现在设置的是不验证客户端:
<bindings>
<wsHttpBinding>
<binding name="NoneSecurity"
maxBufferPoolSize="12000000" maxReceivedMessageSize="12000000" useDefaultWebProxy="false">
<readerQuotas maxStringContentLength="12000000" maxArrayLength="12000000"/>
<security mode="None"/>
</binding>
</wsHttpBinding>
</bindings>
Client部分的app.config和HelloWorldServiceRef.cs两个文件是用SvcUtil.exe生成的
像Hello World, Peter这样子的传一个参数接收后显示出来的简单东西可以实现
我现在想要在数据库里建一个用户表:用户名、密码、生日
然后呢,我想从Client里传递用户从TextBox录入的用户名和密码到Service部分,从数据库里查询出是正确后返回值,就是,允许登录,返回Hello World, Peter。
然后呢,我想在Client里再做一个按钮,比如“查找和我同一天生日的人”,点这个按钮的时候,可以从数据库里查询和当前登录的用户,比如Peter,相同生日的人,把得到的数据用DataTable返回。
程序的每一部分代码单独我都知道怎么写,就是不知道这个登录里怎么记录值。这里没有Session,没有Cookie,如果在做第2步的时候,我不想重复传递用户名和密码到Service,不想在Service每做一步操作,都先从用户表里查询有没有这样子的用户,我要怎么做呢?
怎样子做才可以像在asp.net里一样子,在登录完,记录一个Session["UserID"]?怎样子在Service部分和Client连在一起记录这个登录后的状态?