小编Dom*_*icz的帖子

使用Windows服务通过WCF处理MSMQ消息

我们有一个解决方案,我们使用Windows服务选择消息.

Windows服务每隔2分钟触发一次并检索MSMQ消息以将其传递给Web服务.

  1. 我可以创建一个WCF服务,它会自动从MSMQ队列中获取消息吗?
  2. 如果支持自动调用,是否可以通过使用WCF服务来避免使用Windows服务?

wcf msmq msmq-wcf

2
推荐指数
1
解决办法
4517
查看次数

在.NET 3.5中回发后,FormsAuthentication不保留UserData字段

FormsAuthenticationTicket从零开始创建了一个,但发现在以后检索它时,UserData它不会回来.这是使用的代码:

FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                        1,
                        user.UserId,
                        DateTime.Now,
                        DateTime.MaxValue,
                        false,
                        user.UserType);

HttpCookie cookie = new HttpCookie(
     FormsAuthentication.FormsCookieName, 
     FormsAuthentication.Encrypt(ticket));

Response.Cookies.Add(cookie);
Run Code Online (Sandbox Code Playgroud)

但是,当读到下一个时Request,我发现该UserData字段现在是空的:

string encryptedCookie = Request.Cookies[ FormsAuthentication.FormsCookieName ].Value;
FormsAuthenticationticket ticket = FormsAuthentication.Decrypt(encryptedCookie);
Assert.IsTrue( ticket.UserData.Length == 0 ); //TRUE!
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

asp.net cookies formsauthentication

2
推荐指数
1
解决办法
4720
查看次数

在Golang中动态构建格式化字符串

我试图在Go中动态创建格式化字符串.我们的想法是使用格式化类型创建地图.然后循环遍历它们以输出各种类型.

最终结果是查看格式如何影响输出.

(我很欣赏这个例子会产生相同的输出,但我会f随着时间的推移改变其他类型)

以下是此示例:

import (
    "fmt"
    "strings"
)

var formats = []string{"%f", "%v"}
var f float32 = 1 << 24

func main() {
    for format := range formats {
        // Generate formatting string here
        parts := "%q => " + format + "\n"
        fmt.Printf(parts, format, f)
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器抱怨行的int()转换parts::

在第11行,文件ch3/floating_point.go无法将"%q =>"转换为int类型

在第11行,文件ch3/floating_point.go无效操作:"%q =>"+ format`(不匹配的类型字符串和int)

我试图加入字符串,但没有运气:

parts:= strings.Join([]string{"%q =>",format,"\n"), " ")
fmt.Printf(parts,format,f)
Run Code Online (Sandbox Code Playgroud)

fmt.Fprintf没有帮助:

for format := range formats {
      // Generate formatting string here …
Run Code Online (Sandbox Code Playgroud)

string-formatting go

2
推荐指数
1
解决办法
856
查看次数

System.Object如何使用子类作为返回类型?

在.NET中,所有类型都继承自System.Object.

我发现矛盾的是System.Object上的一些方法 - 即

  • public virtual string ToString();
  • public virtual bool Equals(object objA,object objB);

System.String继承自System.Object:

[Serializable]
public class String : Object { /*...*/ }
Run Code Online (Sandbox Code Playgroud)

System.Boolean继承自System.Object:

[Serializable]
public struct Boolean : Object { /*....*/ }
Run Code Online (Sandbox Code Playgroud)

允许System.Object类允许子类在其方法上用作返回类型的内幕是什么?这个代码是如何编译的,因为似乎有一个循环引用.String < - > Object < - > Boolean.

我确信我会看到关于"它是如何实现的"的语句,但是我可以理解这些返回类型是否是"System.Object"本身,然后一个子类使用了string,bool和的实现.其他System.ValueTypes声明一个新的基类.

我希望这是有道理的.

提前致谢,

多米尼克

.net clr inheritance paradox

1
推荐指数
1
解决办法
182
查看次数

由于以下错误而失败:800704a6尝试从teamcity中的文本文件中读取数据时

我正在使用teamcity运行一些测试用例.它正在成功地将数据保存在文本文件中,但是当我尝试从同一位置读取该数据时,它会给出以下错误

SetUp方法失败.System.Runtime.InteropServices.COMException:由于以下错误,从IClassFactory创建具有CLSID {0002DF01-0000-0000-C000-000000000046}的COM组件的实例失败:800704a6.at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri uri,LogonDialogHandler logonDialogHandler,Boolean createInNewProcess)at WatiN.Core.IE..ctor()

并用System.String[].替换保存的数据.还试图给用户所有的permisssions但仍然无法解决它.请帮忙.

我也启用了大多数IE8设置.知道造成这种情况的原因

以下是构建日志

[11:50:09]: NUnit report watcher
[11:50:09]: [NUnit report watcher] Watching paths: <no paths>
[11:50:09]: Project "Tests.sln.teamcity.patch.tcprojx" (TeamCity_Generated_Build;TeamCity_Generated_NUnitTests target(s)): (2m:10s)
[11:50:13]: Tests.dll (2m:06s)
[11:52:19]: [Tests.dll] Tests.bTests
[11:52:19]: [Tests.bTests] SetUp method failed. System.Runtime.InteropServices.COMException : Creating an instance of the COM component with CLSID {0002DF01-0000-0000-C000-000000000046} from the IClassFactory failed due to the following error: 800704a6.
[11:52:19]: [Tests.bTests] SetUp method failed. System.Runtime.InteropServices.COMException : Creating an instance of the COM component with CLSID …
Run Code Online (Sandbox Code Playgroud)

teamcity nunit watin unit-testing

1
推荐指数
1
解决办法
9869
查看次数

SELECT之前的ORDER BY?

我只想在我的Select语句中添加一个汽车的最新估计返回日期作为子查询的一部分,我只是想知道它是如何完成的?

我想我听说Select在Order By之前发生了所以想要快速检查一下.

select top 1 ESTIMATE_RETURN_DATE 
from CHECK.AOS 
where AOS.AUTO_NO = CHECK_EVENT.AUTONUM_4 
ORDER BY REVISION_NO desc
Run Code Online (Sandbox Code Playgroud)

sql sql-server

1
推荐指数
1
解决办法
4704
查看次数

获取div中的所有子输入元素

我正在尝试获取输入字段的所有值。问题是所有这些<input type=radio/>都是动态的,可以随时增加或减少。

所以我从主要的 DI 开始,然后从那里开始。我现在遇到的问题是我没有获得输入单选按钮值。

所以这里是我打算完成的步骤:

  1. 如果选择了任何单选按钮,则将其值传递给复选框值,
  2. 如果单选按钮被选中而复选框未被选中,则不传递给复选框值

我只在 JavaScript 中寻找解决方案 -不要使用 jQuery

这是我的jsFiddle 代码

HTML

<div style="display: block;" id="mymainDiv" class="fullFloat">

            <input type="hidden" value="1" id="startIdxShMdeCarWisevId" name="startIdxShMdeCarWise">
                <div class="subTitle">UPS<a class="fRight" onclick="localG('10',false,0,false,'UPS','1','$');" href="javascript:void(0);">Show Prices</a></div>
                <div style="display:none;" id="Wheel_UPS"><div class="loadingcheckout"></div></div>
                    <div id="Price_UPS">

                    </div>

                <div class="wrapLeft wrapClear">

                            <div class="wrapleft">
                                <label class="">
                                    <input type="radio" value="11098" id="deliveryMethodId_1" name="deliveryMethodId" class="section" data-mask="" data-rev="" data-rel="false" data-carrier=""> 



                                    <span>
                                        UPS Ground (Order by 9:30 PM EST)
                                    </span>
                                    <div class="wrapRight">
                                        <div id="UPS_11098">
                                        </div>
                                    </div>
                                </label>
                            </div>

                        <input …
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
2万
查看次数

如何在 GridView 文本框中放置必填字段验证器

我有GridView一些TemplateField包含TextBox控件的项目。我想在其上添加一个必填字段验证器。这是我的代码:

<asp:TemplateField HeaderText="vid">
    <EditItemTemplate>
         <asp:TextBox ID="txtvid" runat="server" Width="150px"
                            Text='<%# Bind("vid") %>'>
         </asp:TextBox>
    </EditItemTemplate>
    <ItemTemplate>
         <asp:Label 
                   ID="lblvid" runat="server" 
                   Text='<%# Bind("vid") %>'>
         </asp:Label>
    </ItemTemplate>
 </asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

如何在 上放置必填字段验证器txtvid

asp.net gridview requiredfieldvalidator

0
推荐指数
1
解决办法
2万
查看次数