準備練習環境
- VSCode
- Gulp
- browersync
- Typescript
設定項目
- tsconfig.json
1 | { |
- tasks.json
1 | { |
- gulpfile.js
1 | var gulp = require('gulp'), |
gulpfile會做兩件事情
- 當ts檔案有異動的時候做Compile並輸出到public的資料夾下
- 透過browsersync更新瀏覽器
這樣子就可以專心來練習javascript了
1 | { |
1 | { |
1 | var gulp = require('gulp'), |
gulpfile會做兩件事情
這樣子就可以專心來練習javascript了
###ReportViewer的遠端報表的設定方式
1 | ReportViewer1.ServerReport.ReportServerCredentials = New CustomReportCredentials(username, password, domain) |
1 | Imports System.Net |
ServerReportUrl要指定SSRS的Report Server URL, 而不是Report Manager URL。因為這個URL的錯誤,讓我一直遇到404的錯誤. ex: http://serverIP/ReportServer
ReportPath就是根據Root的相對應位置而設定,不需要.rdlc(localReport就需要搭配附檔名)
如果有參數要設定, 使用方式如下
1 | Dim objParms As New System.Collections.ObjectModel.Collection(Of ReportParameter) |
##需求
##Note
1. Microsoft.AspNet.Diagnostics => MiddleWare to handle request(ex: welcomepage, errorpage)
2. Microsoft.AspNet.StaticFiles => 顯示靜態網頁
Microsoft.AspNet.Diagnostics Example
1 | // app.useXXXXX |
網站所有的設定都會在這個檔案裏面做設定, 包含dependencies, webroot, exclude, frameworks, etc.
1 | public void ConfigureServices(IServiceCollection services) |
如果要設定mvc route時, 在startup.cs的configure裡(in c# 6 syntax)
1 | app.UseMvc(routes=> |
1 | public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) |
如果想要使用MVC內建的TagHelper, 幾個需要加入的dependencies
1 | "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final", |
然後在_ViewImports.cshtml加入
1 | @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" |
最近要寫一個api,其功能需要呼叫一個exe執行檔然後取得該檔回傳的dbf檔案 但是該執行檔又需要讀取網路磁碟機的檔案。這IIS就會卡住了。不管權限怎麼設定都過不去。
所以只好繞路解決了. 解法是: 建立另外一個selfhost的webapi (console mode), 在該api下執行該執行檔就可以正常運作了,因為不是透過IIS. 然後網站去呼叫那個自行運作的webapi取回結果.
雖然有點麻煩,但是至少解決問題了。(浪費我兩天的生命)
關於selft的webapi建立方式,請參考webapi selfhost
Bindingsource物件是屬於winform的,所以在web環境下的design time是沒有辦法直接設定物件到datasource的屬性裡 所以這部分需要手動加進去,作法是進入 xxx.Designer.cs的InitializeComponent()加入
1 | this.bindingSource1.DataSource = typeof(Object); // replace with the object you want |
這樣子回到設計模式就會出現可以設定的binding物件了
^^
1 | ******************** |
demo config ini file
1 | [section] |
- connection retry policy
- works great with async
- four modes
- DefaultExcutionStrategy
- DefaultSqlExecutionStrategy
- DbExecutionStrategy
- SqlAzureExecutionStrategy
- throws RetryLimitExceededException
##Configuration
1 | public class MyConfiguration : DbConfiguration |
when use vs2013 deploy website to azure.
error message
1 | The type initializer for 'Microsoft.Web.Microsoft.Web.Deployment.DeploymentManager' threw an exception. The type initializer for 'Microsoft.Web.Microsoft.Web.Deployment.BuiltinTypesCache' threw an exception. |
fix:
uninstall dbsqlpackage provider . this packages no longer support.
reference url - Thinktecture.IdentityModel Sample Owin
取得最新的Mono http://www.mono-project.com/download/
Building Mono From a Git Source Code Checkout
To build Mono in 64 bit mode instead use:
1 | PATH=$PREFIX/bin:$PATH |