我的ASP.NET Web应用程序旁边有一个ASMX Web服务.现在,我需要将用户会话放入Webservice.为了测试这个我做了这个简单的方法:
[WebMethod(EnableSession = true)]
public string checkSession()
{
return HttpContext.Current.Session["userid"].ToString();
}
Run Code Online (Sandbox Code Playgroud)
所以,首先我登录我的网络应用程序,然后在浏览器中转到我的webservice并单击该自动生成的测试页面上的"checkSession".我在3台计算机上测试了这个.所有这3个都可以正常使用webapp(因此正在创建会话等),其中2个在调用webmethod时返回Session ["userid"]的值,但最后一台计算机返回"对象引用未设置为对象的实例"因为Session是null.
那么,这些计算机之间的区别是什么?为什么我的ASP.NET应用程序可以在所有计算机上获得会话但是webservice不能?
我允许用户通过点击绘制在Silverlight中绘制多边形.然后我遍历这些点,将它们转换为经度和纬度,然后保存到SQL(在一geography列中).
问题在于,由于世界是圆形的,所有这一切,只有当用户顺时针绘制时它才有效.否则它会尝试使多边形在世界范围内正确并失败.
那我该怎么做呢?我是否必须弄清楚他们正在绘制哪种方式,如果是这样的话?
我已经使用JustCode(最新版本)约2个月了,并且大部分时间都开始关闭它.最后一根稻草是今天,当我确信代码是正确的时候,我浪费了大约一个小时试图找出我为什么会收到错误(沿着没有超载这些参数的行).最后我关闭了JC,错误消失了.
为什么错误报告错误?为什么它有时会禁用普通代码块中的退格键?为什么它有时会对ASPX页面中的代码进行着色,就像它被注释掉(全绿色),当它没有时(在禁用它之后VS正确地对它进行着色).
还有很多其他琐碎的问题,比如我的鼠标是否超过单词,输入intellisense将不会出现等等.
所以我使用它错了什么?它确实看起来像他们网站上的功能视频等有前途的产品 - 所以我希望问题是我:)
在asmx Web服务的C#中,如何获取调用Web服务的当前域?HttpContext.Current.Request.Url.Host返回我想要的东西,但不是http://mydomain.com/Folder/Mywebservice.asmx我只需要http://mydomain.com.我知道我可以剪掉那根绳子,但看起来真的很优雅.谢谢
在ASP.NET项目中,我需要生成一个PDF供用户下载,它是由HTML制作的.HTML也包含了这个内容,需要嵌入.如果链接可以点击,那也很棒.
现在我已经尝试了一系列不同的产品演示,它们都不起作用,是经典的ASP,或者非常昂贵.
这是用于商业应用.
最有希望的(尽管很昂贵)看起来像http://www.websupergoo.com/abcpdf-1.htm但是从HTML到PDF的示例代码(在这里找到:http://www.websupergoo.com/helppdf8net/source/ 5-abcpdf6/doc/1-methods/addimagetochain.htm)在我尝试的每个页面上崩溃 IIS,带有非常通用的错误消息.
请有人可以为此推荐一款产品.不幸的是,我不能在服务器上运行CMD线路应用程序,因此它必须只是我坚持的dll.
我有一个带有silverlight应用程序的页面.嵌入在我的页面中的是一个身份验证密钥,silverlight应用程序需要执行所有Web服务请求.因此onload silverlight app需要获取密钥并初始连接到WCF服务.问题是它是非常不可预测的页面或Silverlight是否会首先加载,所以我不能使用页面onload = event因为有时silverlight为null,我不能使用silverlights初始化方法,因为有时js函数仍然是未定义的 - 我认为它意味着它从缓存加载页面,加载SL,然后才解析JS.
谢谢.
我有一个消息表,其中每行都有发送该消息的用户的 ID。但我无法编辑数据库,并且没有外键。没有任何关系可以加入吗?
var msgs = (from m in dbContext.messages
join a in dbContext.users on m.userid equals a.id into sender
where (m.date > LastReceivedDate)
orderby m.date
select new
{
Sender = sender.FirstOrDefault(),
Message = m
})
Run Code Online (Sandbox Code Playgroud)
这就是我的代码,它可以运行,但不会返回任何内容。当我取消连接时,我得到了结果。
谢谢
我在XNA中有一个需要进行网络呼叫的游戏.在更新方法中,我确定需要发送的内容,然后将其添加到要发送的内容列表中.然后我运行网络呼叫.这显然会减慢应用程序的速度.所以我首先尝试在更新中创建这样的新线程,使其在单独的线程上执行:
Thread thread;
thread = new Thread(
new ThreadStart(DoNetworkThing));
thread.Start();
Run Code Online (Sandbox Code Playgroud)
我认为创建线程有开销等,导致这更慢.最后,我制作了一个方法,while(true){DoNetworkThing();}其中包含循环并一遍又一遍地运行网络调用(它确实检查它是否已经忙于一个,以及是否有要发送的东西).我在一个线程中调用LoadContent方法的方法,因此它将在自己的线程中与游戏一起运行.但那也很慢.
那么我做错了什么?这样做的最佳方式是什么?谢谢
我已经为一个网站制作了一个64x64的图标,它的显示效果很好.但是当我按下"创建应用程序快捷方式"时,谷歌Chrome浏览器会根据它所生成的桌面/任务栏图标将图标大小调整为[看起来像] 16x16.这看起来很傻 - 所以我如何让Chrome不调整它,最终得到一个漂亮,清晰,不模糊的图标?
假设我有4个数组:
[1,3,54,4]
[54,2,3,9]
[3,2,9,54]
[54,8,4,3]
Run Code Online (Sandbox Code Playgroud)
我需要获取所有数组中存在的(通用)对象(在这种情况下为整数,但它们将是自定义对象).在上面的例子中,我需要的结果是:[54,3]因为这是所有四个数组中唯一的两个项目.顺序无关紧要,速度很重要,数组大小和数组的数量会有很大差异.我正在使用C#4和ASP.NET.数组将是List,尽管它们可以被转换.
谢谢 :)
让我们在我的代码中说我有用户名和值.现在我需要将其保存在数据库中,但我需要首先获取与该用户名对应的ID,因为此表将pk/fk链接到users表.我该怎么做?我知道你可以做一个INSERT(等等)SELECT等来做它但看起来像一个直接的副本,我需要插入一个带有fk列的值作为SELECT的结果.
用户表:[UserID(pk),UserName]
头像表:[UserID(fk),AvatarURL]
我需要
INSERT INTO AvatarTable(UserID, AvatarURL)
VALUES (*id of user where UserName = 'theirname'*, 'http://www.blah.com')
谢谢