小编Mic*_*ern的帖子

没有身份验证的WCF传输安全性

没有身份验证就可以拥有传输安全性吗?我很清楚它的缺陷但是我无法在客户端安装证书.我似乎可以将WSHttpBinding.SecurityMode设置为Transport,将ClientCredentialType设置为HttpClientCredentialType.None,但是当我尝试调用该服务时,我得到以下异常:

https:// [MyService]发出HTTP请求时发生错误.这可能是由于在HTTPS情况下未使用HTTP.SYS正确配置服务器证书.这也可能是由客户端和服务器之间的安全绑定不匹配引起的.

我不认为它与客户端和服务器之间的安全绑定不匹配,因为我使用的是由svcutil生成的代理.

如果我将ClientCredentialType设置为None,为什么要查找服务器证书?

security authentication wcf

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

WCF和System.Configuration命名空间

当引用的.NET Framework 2.0程序集试图在IIS托管的WCF服务中执行以下代码行时,我收到错误:

错误信息:

不在独立的exe内部运行时必须指定exePath.

源代码:

ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个问题,他们知道如何解决这个问题吗?

编辑:我的问题是,从向后兼容.NET 2.0程序集的WCF服务打开配置文件(app.config和web.config)的最佳方法是什么?

.net wcf system.configuration

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

创建SSIS作业时,"所选数据源位于远程计算机上"错误

我正在我的工作站上开发SSIS作业,数据流任务在我的本地工作站上打开逗号分隔的平面文件,并将数据导入远程服务器上的SQL服务器数据库.

当我尝试在SQL目标对象中选择目标表时,它给出了以下错误:

所选数据源位于远程计算机上.批量插入操作可以在本地计算机上执行.

如何解决问题,以便我可以测试我的SSIS包.

import ssis sql-server-2005 flat-file dataflowtask

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

在状态栏中显示通知文本 - Android

在我的应用程序中,我需要向用户显示通知.通过在Android设备标题栏中显示图标和内容标题,以下代码段效果很好.

var notificationManager = GetSystemService(Context.NotificationService) as NotificationManager;
var uiIntent = new Intent(this, typeof(MainActivity));
var notification = new Notification(Resource.Drawable.AppIcon, title);
notification.Flags = NotificationFlags.AutoCancel;
notification.SetLatestEventInfo(this, title, desc, PendingIntent.GetActivity(this, 0, uiIntent, 0));
notificationManager.Notify(1, notification);
Run Code Online (Sandbox Code Playgroud)

当我尝试构建用于部署应用程序的包时,出现以下错误:

Android.App.Notification.SetLatestEventInfo(Android.Content.Context,string,string,Android.App.PendingIntent)'已过时:'已弃用'

所以我找到了我应该使用的代码片段,它显示状态栏中的图标而不是内容标题

Intent resultIntent = new Intent(this, typeof(MainActivity));

PendingIntent pi = PendingIntent.GetActivity(this, 0, resultIntent, 0);

NotificationCompat.Builder builder = new NotificationCompat.Builder(Forms.Context)
    .SetContentIntent(pi) 
    .SetAutoCancel(true) 
    .SetContentTitle(title)
    .SetSmallIcon(Resource.Drawable.AppIcon)
    .SetContentText(desc); //This is the icon to display

NotificationManager nm = GetSystemService(Context.NotificationService) as NotificationManager;
nm.Notify(_TipOfTheDayNotificationId, builder.Build());
Run Code Online (Sandbox Code Playgroud)

我需要在新的代码片段中设置什么才能在Android设备状态栏中显示内容标题?

android android-notifications google-cloud-messaging

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

在JavaScript中访问asp:hiddenfield控件

访问通过JavaScript嵌入ASP.NET PlaceHolder控件的ASP.NET HiddenField控件的最佳方法是什么?Visible属性在初始页面加载中设置为false,可以通过AJAX回调进行更改.

这是我目前的源代码:

<script language="javascript" type="text/javascript">
    function AccessMyHiddenField()
    {
        var HiddenValue = document.getElementById("<%= MyHiddenField.ClientID %>").value;

        //do my thing thing.....
    }
</script>
<asp:PlaceHolder ID="MyPlaceHolder" runat="server" Visible="false">
    <asp:HiddenField ID="MyHiddenField" runat="server" />
</asp:PlaceHolder>
Run Code Online (Sandbox Code Playgroud)

编辑: 如何在C#后面的ascx代码中设置div标签的样式?这是后面代码的描述:CssStyleCollection HtmlControl.Style

更新:我用asp:标签替换了asp:hiddenfield,当我在警告框中显示HiddenValue变量时,我得到一个"未定义".我该如何解决这个问题.

更新2:我继续重构代码,用文本框控件替换隐藏的字段控件,并将样式设置为"display:none;".我还删除了JavaScript函数(它由CustomValidator控件使用)并用RequiredFieldValidator控件替换它.

javascript asp.net

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

类型编译错误后,新表达式需要()或[] - C#

以下代码的同事在尝试使用VS 2008编译时会抛出以下错误:

错误:

新类型表达式需要()或[]

码:

MyClass结构:

public class MyClass
{
    public MyClass() {}

    public string Property1 { get; set; }
    public string Property2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

示例源代码:

List<MyClass> x = new List<MyClass>();

x.Add(new MyClass 
{
    Property1 = "MyValue",
    Property2 = "Another Value"
});
Run Code Online (Sandbox Code Playgroud)

它"适用于我的机器",但不是他的.知道为什么吗?

更新
他的目标是3.5 .NET框架
他正在使用System.Collections.Generics命名空间
MyClass对象确实有一个构造函数

更新1:
@ Funky81 - 您的示例和我的示例能够在我的PC上编译.

更新2:
示例中包含MyClass的模式

更新3:
@DK - 我让我的同事在他的应用程序中添加以下配置部分:

<system.codedom>
        <compilers>
            <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                <providerOption name="CompilerVersion" value="v3.5"/>
                <providerOption name="WarnAsError" value="false"/>
            </compiler> …
Run Code Online (Sandbox Code Playgroud)

c# .net-3.5 visual-studio-2008

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

如何确定"IIsWebDirectory"或"IIsWebVirtualDir"是否为ASP.NET应用程序?

我目前正在编写一个C#asp.net应用程序来连接到IIS服务器并查询虚拟目录/ web目录信息.

我能够确定我应该处理的两种类型是"IIsWebDirectory"和"IIsWebVirtualDir".

如何确定它们是否已配置为C#中的"应用程序"?

您还可以在此处此处查看我在C#和IIS中的冒险经历

UPDATE

@Kev - 我在你的答案中提取了信息并开发了以下简单的解决方案,以检查AppFriendlyName是否未设置为"默认应用程序"

private void CheckIfApp(DirectoryEntry de)
{
    if(de.SchemaClassName.Equals("IIsWebDirectory") || de.SchemaClassName.Equals("IIsWebVirtualDir"))
    {
        if (de.Properties["AppFriendlyName"].Value != null)
        {
            string friendlyName = de.Properties["AppFriendlyName"].Value.ToString();

            if (!friendlyName.Equals("Default Application"))
            {
                //do something...
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis directoryservices

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

从启动浏览器禁用Visual Studio ASP.Net调试

在调试ASP.NET项目时,如何配置Visual Studio以停止启动broswer窗口?

asp.net configuration visual-studio-2008 visual-studio

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

需要两个文本框,一个或两个

我在asp.net网页上有两个文本框,其中一个或两个都需要填写.两者都不能留空.如何在asp.net中创建验证器?

asp.net

5
推荐指数
2
解决办法
3649
查看次数

catch语句中的附加try语句 - 代码味道?

情况:

我的应用程序需要处理业务规则的第一步(初始的try-catch语句).如果进程在该步骤中调用辅助方法时发生某个错误,我需要切换到catch语句中的第二个进程.备份过程使用相同的帮助程序方法.如果在第二个进程中发生同样的错误,我需要停止整个进程并抛出异常.

执行:

我打算在第一个try-catch陈述的catch陈述中插入另一个try-catch陈述.

//run initial process
try
{
    //initial information used in helper method
    string s1 = "value 1";

    //call helper method
    HelperMethod(s1);
}
catch(Exception e1)
{
    //backup information if first process generates an exception in the helper method
    string s2 = "value 2";

    //try catch statement for second process.
    try
    {
        HelperMethod(s2);
    }
    catch(Exception e2)
    {
        throw e2;
    }
}
Run Code Online (Sandbox Code Playgroud)

这个代码有异味吗?如果是的话,什么是更好的设计模式来避免这种情况?

编辑

我引起了一些混淆,并忽略了当第一个进程失败并切换到第二个进程时,它会向辅助方法发送不同的信息.我已更新方案以反映整个过程.

c# design-patterns try-catch

5
推荐指数
2
解决办法
706
查看次数