小编Dev*_*per的帖子

需要开发和现场网站

我有一些ASP .NET MVC4网站,我必须先把它放到开发地点进行测试.开发网站没有SSL,但LIVE有它.

好.我必须[Requirehttps]在20个控制器内部使用,每次我在DEV网站上测试时都无法对它进行评论.

是否有任何方法至少根据某些web.config设置配置[Requirehttps]或者可能还有另一种方法?我的意思是,[Requirehttps]每当我在LIVE上发布网站时,我都不想评论大约20个.

任何线索?

.net asp.net-mvc ssl requirehttps

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

如何使用await关键字获取Task的数据?

我只需要在主代码中获取FlowDocument ...

我喜欢这个,但没有成功

this.flowDoc = engine.CreateFlowDocument(contentItems); // Can't compile
 public async Task<FlowDocument> CreateFlowDocument(ContentItems contentItems)
 {   return await Task.Run(() =>
     {
         try
         {
             var fd = new FlowDocument();
             foreach (var item in contentItems.Items)
             {
                 if (item.ContentType == ContentTypes.Header)
                 {
                     var paraHeader = new Paragraph();  
                     paraHeader.FontSize = 14;
                     paraHeader.Foreground = Brushes.Black;
                     paraHeader.FontWeight = FontWeights.Bold;
                     paraHeader.Inlines.Add(new Run(item.Data));
                     fd.Blocks.Add(paraHeader);
                 }
                 if (item.ContentType == ContentTypes.Paragraph)
                 {
                      var paragraph = new Paragraph();
                      paragraph.FontSize = 12;
                      paragraph.Foreground = Brushes.Black;
                      paragraph.FontWeight = FontWeights.Normal;
                      paragraph.Inlines.Add(new Run(item.Data));
                      fd.Blocks.Add(paragraph);
                 }
             } …
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library async-await c#-5.0 .net-4.5

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

byte.TryParse()哪种方法更好

我只需要建议确保哪种方法更好

1)

byte flag = 2; 
byte.TryParse(strFlag, out flag);
Run Code Online (Sandbox Code Playgroud)

2)

byte flag; 
if (!byte.TryParse(strFlag, out flag)) 
{ 
    flag = 2; 
}
Run Code Online (Sandbox Code Playgroud)

谢谢!!!

c#

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

如何在 WPF 中获取应用程序名称

有时我们需要以编程方式在 WPF 中获取应用程序名称,即

icon.UriSource = new Uri("pack://application:,,,/AppName;component/Images/logo.ico");
Run Code Online (Sandbox Code Playgroud)

我们怎么做?

谢谢!

.net c# wpf application-name

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

扩展方法不可见

我想为下面的东西创建一些扩展方法.

在此输入图像描述

所以我打算看看

 @item.Roles.ConvertToString(...
Run Code Online (Sandbox Code Playgroud)

我还创建了extancion方法本身.但它并没有出现在我需要的地方.

 @item.Roles.  Nothing what I need... :(
Run Code Online (Sandbox Code Playgroud)

任何线索?

PS

 public static class MyExtensions
    {
        public static string ConvertToString(this ICollection<IdentityUserRole> identityUserRole)
        {
            var result = string.Empty;

            return result;
        }
    }   
Run Code Online (Sandbox Code Playgroud)

.net c# extension-methods

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

无法将ksoap2导入Android Studio

我刚刚在app/libs文件夹中添加了ksoap2(实际上是ksoap2-android-assembly-3.4.0-jar-with-dependencies.jar).我还使用了Project Structure窗口将ksoap2添加到Dependencies选项卡.

Build.Gradle有这一部分

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:support-v4:22.0.0'
    compile files('libs/ksoap2-android-assembly-3.4.0-jar-with-dependencies.jar')
}
Run Code Online (Sandbox Code Playgroud)

无论如何我不能导入ksoap2之类的

import org.ksoap.*;
Run Code Online (Sandbox Code Playgroud)

任何线索?

java import ksoap2 android-ksoap2 android-studio

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

在RichTextBox中显示NLog跟踪

我想在应用程序执行的同时显示NLog跟踪RichTextBox

logger.Trace("This is a Trace message");
logger.Debug("This is a Debug message");
logger.Info("This is an Info message");
logger.Warn("This is a Warn message");
logger.Error("This is an Error message");
logger.Fatal("This is a Fatal error message");
Run Code Online (Sandbox Code Playgroud)

NLog任何全球事件,所以有可能使用它并填充RichTextBox

谢谢!

.net c# nlog richtextbox

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

通过 HttpClient 登录

我正在使用此代码来使用 ASP.NET MVC 5 WebAPI2。

static async Task RunAsync()
        {
            using (var client = new HttpClient())
            {
               client.BaseAddress = new Uri("http://localhost:52967/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                // New code:
                HttpResponseMessage response = await client.GetAsync("api/Account/Login");
                if (response.IsSuccessStatusCode)
                {
                    var data = await response.Content.ReadAsStringAsync();

                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

AccountController我创建以下方法下

[HttpPost]
        [AllowAnonymous]
        [Route("Login")]
        public HttpResponseMessage Login(string username, string password)
        {
            try
            {
                var identityUser = UserManager.Find(username, password);

                if (identityUser != null)
                {
                    var identity = new ClaimsIdentity(Startup.OAuthOptions.AuthenticationType);
                    identity.AddClaim(new Claim(ClaimTypes.Name, username));

                    AuthenticationTicket ticket = new …
Run Code Online (Sandbox Code Playgroud)

c# httpclient asp.net-web-api

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

如何读取 HttpWebResponse 两次

如何两次读取 HttpWebResponse?有可能吗?

我的代码不起作用,也respStream.Position = 0;没有帮助。

有什么线索吗?

var data = (HttpWebRequest)WebRequest.Create(url);  
var response = (HttpWebResponse)data.GetResponse();

var respStream = response.GetResponseStream();

string responseText;         
using (var reader = new StreamReader(respStream, encoding))
{
     responseText = reader.ReadToEnd().Trim();
}
// Do something and read it again
using (var reader = new StreamReader(respStream, encoding))
{
     responseText = reader.ReadToEnd().Trim();
}
Run Code Online (Sandbox Code Playgroud)

.net c# webrequest httpwebresponse streamreader

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

如何使用单个'await Task.WhenAll'简化多个等待?

我假设我必须Task.WhenAll在下面的代码中使用,但无法弄清楚它应该正确实现.

请帮忙.

 public async void UpdateData()
        {
            var month = (cbMonths.SelectedItem as MonthView).ID;
            var year = (cbYears.SelectedItem as YearView).ID;
            var deviceTypeID = (int)DeviceType;
            var calendar = await GetCalendar(month, year, deviceTypeID);
            var workTypes = await GetWorkTypes(); 

            if (calendar != null && workTypes != null) // Task.WhenAll ???
            {
                //...
            }
        }


 private async Task<List<WorkTypeItem>> GetWorkTypes()
        {
            try
            {
                HttpClient client = new HttpClient();

                var url = Properties.Settings.Default.ServerBaseUrl + @"/api/staff/WorkTypes";

                HttpResponseMessage response = await client.GetAsync(url);
                if (response.IsSuccessStatusCode)    // Check the …
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library async-await

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